我在linq to sql中使用这个C#:
string currentLabel = from s2f in stream2FieldTypesTable
where s2f.s2fID == item.s2fID
&& (s2f.s2fLabel != item.s2fLabel || s2f.s2fIsRequired != item.s2fIsRequired)
select s2f.s2fLabel;我收到一个编译器错误,说我不能将类型System.Linq.IQueryable<string>赋值给string。
我试过这段代码:
string currentLabel = from s2f in stream2FieldTypesTable
where s2f.s2fID == item.s2fID
&& (s2f.s2fLabel != item.s2fLabel || s2f.s2fIsRequired != item.s2fIsRequired)
select s2f.s2fLabel.ToString();这将返回相同的错误。我相信这是一件很简单的事情。我遗漏了什么?我只需要第一个与where子句匹配的s2fLabel。
发布于 2010-12-19 03:27:46
尝试使用First()或FirstOrDefault()来代替(或补充) ToString()。
First和FirstOrDefault返回单个记录,而不是第一个查询所做的记录集合。
https://stackoverflow.com/questions/4479692
复制相似问题