关于linq,如何只取一个值
var symbolStars = from sm in db.StockMastersjoin 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#