如何将linq中的日期与没有日期时间的实体查询进行比较

时间:2012-09-17 08:02:11

标签: wpf linq-to-entities

 var query = _context.POS_ItemPriceListMaster.Where(c => c.FromDate >= FromDate && c.ToDate <= FromDate).Select(t=> t.ItemPriceListMasterID);
        var query2 = from c in _context.POS_ItemPriceList
                         where query.Contains(c.ItemPriceListMasterID)
                         select c;

我想这样做,但是虽然有来自日期的数据,但查询中没有结果 在数据库字段中是datetime

1 个答案:

答案 0 :(得分:0)

我认为c.FromDatec.ToDate是没有时间信息的日期,而FromDate是带有时间信息的日期。

要修复您的查询,请从FromDate

中删除时间
var fromDateWithoutTime = FromDate.Date;

var query = _context.POS_ItemPriceListMaster
                    .Where(c => c.FromDate >= fromDateWithoutTime
                                && c.ToDate <= fromDateWithoutTime)
                    .Select(t=> t.ItemPriceListMasterID);