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

本文关键字:日期 时间 返回 ef linq 查询 | 更新日期: 2023-09-27 18:15:20

这就是我要做的。

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<>()。也称为DateTime?不工作。这曾经在linq2sql中工作,但使用EF,我已经切换到它抛出错误。

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

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