1

我想列出所有CloseDate大于 的记录DateTime.Now

我已经为此编写了一个查询,但它没有获取CloseDate大于DateTime.Now.
请参阅下面的查询

 var query = (from x in objEntity.VacancyMsts
                     join o in objEntity.OrganizationMst on 
                     x.OrganizationID equals o.OrganizationId into vacorg
                     from o in vacorg.DefaultIfEmpty()
                     where x.Status == true && x.CloseDate >= DateTime.Now
                     select new VacancyMstDTO
                     {});

我的查询有什么问题吗?

4

1 回答 1

0

如果你有 FK 关系,你不需要加入这里

var query = from x in objEntity.VacancyMsts
            where x.Status && x.CloseDate >= DateTime.Now
            select new VacancyMstDTO
            {
                OrganizationName = x.OrganizationMst.Name,
                ...
            };

但是我想知道您是否真的希望在CloseDate今天之前,通常过去会发生关闭日期,不是吗?

而且,也要小心时区。我倾向于总是插入/更新数据库,DateTime.UtcNow并在阅读时应用用户时区......

于 2012-08-14T12:32:46.597 回答