【发布时间】:2016-11-10 20:36:21
【问题描述】:
我想在 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