我敢肯定,这个问题的答案是:“你不能这样做”或“不,不,你误会......”,而是:LINQ到SQL编写翻译功能
我有一个LINQ类的事情,这会很乐意执行此:
var thingsWithAandB = from t in db.things
where t.propA.HasValue && t.propB.HasValue
select t;
但我这个做了很多,所以我想:
partial class thing
{
public bool hasAandB
{
get
{
return propA.HasValue && propB.HasValue;
}
}
}
然后:
var thingsWithAandB = from t in db.things where t.hasAandB select t;
但当然,当我这样做时,我得到“无法将其转化为SQL”错误。我知道这是因为在SQL查询中调用方法是不可能的,因为我的代码和数据库是分开的。
这是怎么回事?这是不可能的吗?
嗯。看起来像会工作,但我不知道是否值得添加另一个依赖项... – Greg 2010-02-09 18:16:24