通過幾種方法實現了一個通用存儲庫。其中之一是這樣的:動態表達樹如何
public IEnumerable<T> Find(Expression<Func<T, bool>> where)
{
return _objectSet.Where(where);
}
鑑於<T>
是<Culture>
很容易把這種像這樣:
Expression<Func<Culture, bool>> whereClause = c => c.CultureId > 4 ;
return cultureRepository.Find(whereClause).AsQueryable();
但現在我看到(REALIZE),這種quering是「唯一的限制達到一個標準「。 我想要做的是這樣的:
在上面的例子中c是Culture的類型。文化有幾個屬性,如CultureId,Name,Displayname,... 我將如何表達以下內容: CultureId> 4和Name.contains('de')並在另一個執行 Name.contains('us')和Displayname .contains('ca')和...
這些查詢應該動態創建。 我看了一下表達式樹(因爲我認爲這是我的問題的解決方案 - 順便說一句,我從來沒有用過它們)但我找不到任何指向我的要求。
這是如何構造的?
在此先感謝
我想我在我的第一篇文章中不是很清楚。看看我提出的解決方案。 – 2010-03-24 10:44:12