2012-03-13 87 views
0

在我的ASP.NET應用程序中我有一個EF Product類的所有字符串電學性能的研究價值一個搜索(從產品 DB表得到的),我想執行的搜索功能其字符串通過使用內聯LINQ字段。使用LINQ to比較有EF類

由於我預測字段(屬性)的名稱和數量將改變我不想強烈地將我的代碼與表定義耦合。如何通過通過所有表字段(屬性)迭代來比較表中所有字段的值與搜索字符串?

我知道一個選項是通過反射,有沒有更簡單更直接的方式來完成這項任務?

+0

可能重複(http://stackoverflow.com/questions/12844779/search-on-all-fields-of-an-entity) – 2014-04-13 09:35:36

回答

0

最後,你的EF類仍然只是一個普通的.NET類。除非EF明確提供了一些用於循環屬性的庫(它並不是我所知道的),否則您仍然需要使用反射來完成此操作。的[搜索上的實體的所有領域]

var properties = typeof(Product).GetProperties(BindingFlags.Instance); 
foreach (var property in properties) 
{ 
    ... 
}