Linq to 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

我有以下linq到sql查询:

 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