0
public Product {

   public DateTime ExpirationDate {get;set;}

   public bool IsExpired(){

       return ExpirationDate < DateTime.Now;
   }
}

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

尝试查询时出现错误。

4

1 回答 1

0

您可以通过强制数据上下文带回所有对象然后在本地进行查询来做到这一点。

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

在 SQL Profiler 上,您将收到类似的查询

SELECT * FROM Products

然后将在本地过滤对象。

于 2013-05-02T12:33:43.850 回答