2
 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;

我想这样做,但查询中没有结果,尽管有来自日期的数据在数据库字段中是日期时间

4

1 回答 1

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); 
于 2012-09-17T08:15:35.103 回答