Linq to sql 从查询中选择日期时间
我有以下linq到sql查询:Linq to sql 从查询中选择日期时间,linq-to-sql,datetime,ienumerable,Linq To Sql,Datetime,Ienumerable,我有以下linq到sql查询: DateTime linqdate = (from de in dvlist where de.DataValue == value select de.DateTime); 我想在datetime变量中获取date值表单数据库,但出现以下错误: 无法隐式转换类型 'System.Collections.Generic.IEn
DateTime linqdate = (from de in dvlist
where de.DataValue == value
select de.DateTime);
我想在datetime变量中获取date值表单数据库,但出现以下错误:
无法隐式转换类型
'System.Collections.Generic.IEnumerable'
至“System.DateTime”
你知道问题出在哪里吗?提前感谢Linq查询返回一个
IEnumerable
,您可以迭代它,也可以将它转换为另一种类型的对象(使用一些扩展方法)
为了得到你想要的,你应该这样做:
var dateTime=(from de in dvlist
where de.DataValue == value
select de.DateTime).FirstOrDefault();
这样,如果查询中没有匹配项,则返回可枚举对象的第一个元素,或该类型的默认值(T
,在本例中为DateTime
)