【发布时间】:2011-01-18 00:59:23
【问题描述】:
我将如何编写一个名为“IsActive”的简单 LINQ to SQL 扩展方法,该方法将包含对几个不同字段的一些基本条件检查,以便我可以在所有地方重用这个“IsActive”逻辑而不复制逻辑.
例如,我希望能够做这样的事情:
return db.Listings.Where(x => x.IsActive())
IsActive 类似于:
public bool IsActive(Listing SomeListing)
{
if(SomeListing.Approved==true && SomeListing.Deleted==false)
return true;
else
return false;
}
否则,我将不得不在整个系统中的一百万个不同查询中复制相同的旧 where 条件。
注意:方法必须在 SQL 中呈现..
【问题讨论】:
标签: linq-to-sql extension-methods criteria