2013-11-03 44 views
0

某些域類包含街道地址的複雜類型。 我拍攝日誌我的變化,並希望能夠從ObjectStateEntry.CurrentValues重建地址對象從條目中提取複雜類型。當前值

我的代碼是詳細here

我想從CurrentValues作爲答案提取地址提示。

我可以在調試器的_userObject屬性中看到地址,但我不知道如何提取它。

我已經試過

var obj = entry.CurrentValues[ordinal]; 
var rec = (DbDataRecord)obj; 

我應該是下一個?

回答

0
public static T ConvertTo<T>(this DbDataRecord record) 
    { 
     T item = Activator.CreateInstance<T>(); 
     for (int f = 0; f < record.FieldCount; f++) 
     { 
      var p = item.GetType().GetProperty(record.GetName(f)); 
      if (p != null && p.PropertyType == record.GetFieldType(f)) 
      { 
       p.SetValue(item, record.GetValue(f), null); 
      } 
     } 

     return item; 
    }