我想與where子句這樣的字符串運行動態LINQ子句:C#DynamicLinq其中任何具有()
query = db.Customers.Where("Categories.Any(Code == 'Retail')");
客戶實體有類別的集合
class Customer
{
public List<Category> Categories {get;set;}
...
}
class Category
{
public Guid Id {get;set;}
public string Code {get;set;}
}
誰能告訴我是否有可能做這樣的事情?
PS:我需要where子句是字符串。 where子句將在運行時生成,因此我無法使用Linq查詢表達式。
我正在使用Telerik DataAccess。
什麼是動態條款的可能的變化,你的意思是不固定的代碼或全部條件?你能舉出更多不同的例子嗎? – user3185569
您可以使用['Expression'](https://msdn.microsoft.com/en-us/library/ms173144.aspx)進行此操作。可能需要一些構建器才能將表達式樹的字符串查詢生成。 –
您正在使用的EF版本是什麼? – Hamed