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
C# 如何在ef linq查询中返回可为空的datetime_C#_Linq_Entity Framework - Fatal编程技术网

C# 如何在ef linq查询中返回可为空的datetime

C# 如何在ef linq查询中返回可为空的datetime,c#,linq,entity-framework,C#,Linq,Entity Framework,这就是我想做的 data = (from t in db.Table where ... select new { Property = t.Table2.Any() ? new Nullable<DateTime>(t.Table2.OrderByDescending(x => x.DateField).FirstOrDefault().DateField) : null }); dat

这就是我想做的

data = (from t in db.Table
        where ...
        select new
        {
            Property = t.Table2.Any() ? new Nullable<DateTime>(t.Table2.OrderByDescending(x => x.DateField).FirstOrDefault().DateField) : null
        });
data=(来自数据库表中的t
哪里
选择新的
{
Property=t.Table2.Any()?新的Nullable(t.Table2.OrderByDescending(x=>x.DateField).FirstOrDefault().DateField):null
});

如果表2中有任何内容,我希望获取最近的日期,如果没有,则返回null,但它不允许我使用new Nullable()。也作为日期时间?不起作用。这曾经在linq2sql中工作,但使用我切换到的EF会引发错误。

DateField是DateTime还是可为空的DateTime?另外,请后退一步,解释一下您希望查询执行的操作。可能是您攻击它的方式不对…DateField是DateTime还是可为空的DateTime?另外,请后退一步,并解释您希望查询准确执行的操作。可能是你的攻击方式不对。。。
data = (from t in db.Table
    where ...
    select new
    {
        Property = t.Table2.OrderByDescending(x => x.DateField).select(x=> x.DateField).FirstOrDefault()
    });