如何在ef linq查询中返回可为空的日期时间

时间:2011-11-21 03:12:24

标签: 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
        });

如果table2中有任何内容我想获得最近的日期,如果没有那么返回null但是它不允许我使用新的Nullable&lt;&gt;()。 AS DateTime?不起作用。这曾经在linq2sql中工作,但使用EF我已切换到它会引发错误。

1 个答案:

答案 0 :(得分:3)

data = (from t in db.Table
    where ...
    select new
    {
        Property = t.Table2.OrderByDescending(x => x.DateField).select(x=> x.DateField).FirstOrDefault()
    });