如何根据实体的功能查询EF 5.0实体?

时间:2013-04-26 03:29:37

标签: linq-to-entities entity-framework-5

public Product {

   public DateTime ExpirationDate {get;set;}

   public bool IsExpired(){

       return ExpirationDate < DateTime.Now;
   }
}

db.Products.Where(c => c.IsExpired());

我尝试查询时收到错误。

1 个答案:

答案 0 :(得分:0)

您可以通过强制datacontext将所有对象带回来然后在本地进行查询来实现。

db.Products.AsEnumerable().Where(c => c.IsExpired());
or
db.Products.ToList().Where(c => c.IsExpired());

在SQL事件探查器上,您将收到类似

的查询
SELECT * FROM Products

然后将在本地过滤对象。