我敢肯定,這個問題的答案是:「你不能這樣做」或「不,不,你誤會......」,而是: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