2013-01-06 47 views
1

我有一個需要清理的數據庫,但我想動態清理它。每個表格包含幾個字段,我的要求是「Trim()」函數應用於所有「字符串」字段。使用實體框架對數據庫表的列進行迭代

假設我有一個名爲CustomerInfoCustomerPayments兩個表,我的要求是,在這些表和每個表的第一個迭代,搜索欄具有的「String」類型,然後應用Trim()方法把它們(領域)。

我可以使用LINQ嗎?

我正在使用下面的代碼無濟於事,因爲實體框架生成的CustomerInfo類沒有實現GetProperties()

foreach (PropertyInfo propertyInfo in CustomerInfo.GetProperties()) 

雖然我真的需要在基本實體對象中迭代表名。

回答

1

不應該這個是

foreach (PropertyInfo propertyInfo in typeof(CustomerInfo).GetProperties()) 

+0

感謝您的回答。如何根據您的解決方案提取表我foreach(PropertyInfo propertyInfo in typeof(AdventureWorksLT2008Entities).GProProperties()) {if(propertyInfo.PropertyType.BaseType.Name.StartsWith(「ObjectQuery」)) { //這是一個表,做點什麼 }} –

+1

我有一段時間沒有碰到EF,但是Google的「實體框架枚舉表」產生了一些有趣的結果。 –

相關問題