我想在LINQ查询中计数它的工作正常,无需比较日期,但在比较日期之后它会给出异常。在LINQ查询中获得计数
public static IList GetAllCategoryData()
{
using (var objEntity = new BlueCouponEntities())
{
return (from TBL in objEntity.CategoryMasters.AsEnumerable()
let IIT = TBL.CategoryImageTransactions
select new
{
TBL.CategoryID,
TBL.CategoryName,
CategoryCount = objEntity.OfferCategoryMasters.Where(Lg => Lg.CategoryID == TBL.CategoryID && Lg.OfferMaster.EndDate > DateTime.Now.Date).Count(),
}
).ToList();
}
}
错误的是:指定的类型成员;日期;在LINQ to Entities中不受支持。仅支持初始化程序,实体成员和实体导航属性。
SQL-to-Entities不支持Date类型。 –
@WicherVisser在.NET标准库中没有类型Date,它是'DateTime'结构体上的一个实例属性,返回一个与当前实例具有相同日期的'DateTime',但时间为00: 00:00' – kai