这就是我想要做的。
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我已切换到它会引发错误。
答案 0 :(得分:3)
data = (from t in db.Table
where ...
select new
{
Property = t.Table2.OrderByDescending(x => x.DateField).select(x=> x.DateField).FirstOrDefault()
});