Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Linq返回DateTimeOffset类型_Linq_Entity Framework_C# 4.0 - Fatal编程技术网

如何使用Linq返回DateTimeOffset类型

如何使用Linq返回DateTimeOffset类型,linq,entity-framework,c#-4.0,Linq,Entity Framework,C# 4.0,如何使用Linq查询返回DateTimeOffset。 我需要从DateTimeOffset类型的表中获取到期日期 public DateTimeOffset GetLastDate(Guid Id, Guid AppId) { var q = from k in context.Inspections where k.Id == Id || k.AppId == AppId select k.Dueda

如何使用Linq查询返回DateTimeOffset。 我需要从DateTimeOffset类型的表中获取到期日期

public DateTimeOffset GetLastDate(Guid Id, Guid AppId)                     
{
   var q = from k in context.Inspections
           where k.Id == Id || k.AppId == AppId
           select k.Duedate;
   return q;
}

无法将system.Linq.IQueryable隐式转换为system.DateTimeOffset

问题是查询将返回一个
IQueryable
,类型为
Duedate
类型

public DateTimeOffset GetLastDate(Guid Id, Guid AppId)                     
{
   var q = from k in context.Inspections
           where k.Id == Id || k.AppId == AppId
           select k.Duedate;
   return q;
}
如果
Duedate
DateTimeOffset
,则可以通过以下方式返回第一个结果(其中可以返回多个匹配项):


如果您想确保只得到一个结果,最好使用
.Single()
,或者使用
orderby
来控制您得到的多个结果中的哪一个。它说..不能隐式转换system.DateTimeOffset?到System.DateTimeOffSet…我如何返回date@hvd取决于在这种情况下什么是“更好的”-非常不同的行为,两者都不一定正确。@user1016740您的列允许空值,这就是为什么你会得到它-我将编辑以显示一种处理它的方法。@user1016740在没有值的情况下,你应该决定什么是合适的。。。