我使用EF代碼優先4.2, 當where子句需要動態構建時,你提出了什麼樣的解決方案? 然而,包括功能將是非常必需的:建立動態where子句,Linq到SQL
var results = db.Set<dynamicType>.Where("dynamic conditions").Include("....");
上面的動態條件需要查找到另一個表篩選記錄: 如果我想寫在LINQ表達式它會是這樣的:
var result = db.Set<Contact>().Where(c=>c.AccountId == _Id_param || db.Set<LinkTable>().Any(a=>a.FkFieldId == c.AccountId && a.ParentId == _Id_param)).Include("Quotes");
我基本上需要上述表達式的動態LINQ,因爲對於不同類型的Where子句字段的變化(Contact只是一個例子),例如在一個模型中FK字段可能是「AccountId」而在另一個模型中它需要爲「AccountFKId」。所以Where子句必須是動態的!
感謝您的回覆,我如何在動態LINQ中編寫此查詢?我覺得我不知道Dynamic linq能夠把它放在一起。特別是我需要從where子句中的另一個表中查找的部分。 – sam360 2011-12-16 23:38:11