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
答案 0 :(得分:0)
我认为c.FromDate
和c.ToDate
是没有时间信息的日期,而FromDate
是带有时间信息的日期。
要修复您的查询,请从FromDate
:
var fromDateWithoutTime = FromDate.Date;
var query = _context.POS_ItemPriceListMaster
.Where(c => c.FromDate >= fromDateWithoutTime
&& c.ToDate <= fromDateWithoutTime)
.Select(t=> t.ItemPriceListMasterID);