当前位置:编程学习 > C#/ASP.NET >>

关于linq,如何只取一个值

                var symbolStars = from sm in db.StockMasters
                                  join sr in db.StarsRatings on sm.Id equals sr.StockMasterId
                                  where sm.Symbol == symbol
                                  select sr.STARS;
代码如上,如何返回第一个string值,查询语句肯定只返回一条纪录 --------------------编程问答-------------------- 用symbolStars.First()去取一直报  Exception Details: System.InvalidCastException: Unable to cast object of type 'System.Byte' to type 'System.String'. ,我要昏过去了 --------------------编程问答-------------------- First() 返回的是一个byte类型
你用Byte看看First()到底返回的是什么

没有用过Join on这些个关键字

回去查查,给你一个简单的版本 --------------------编程问答-------------------- 这个sr.STARS是什么类型的字段?是不是Byte类型的?如果是要调用ToString()才能赋给字符串变量。 --------------------编程问答--------------------       var symbolStars = (from sm in db.StockMasters 
                                  join sr in db.StarsRatings on sm.Id equals sr.StockMasterId 
                                  where sm.Symbol == symbol 
                                  select sr.STARS).Take(1);  --------------------编程问答-------------------- 我是初学者,可以用一个foreach语句吗?

循环一次 就好了!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,