2010-05-03 48 views
3

我正在創建一個實體框架4應用程序,我需要一個未映射的屬性在我的實體中 - 我的代碼將管理該屬性。什麼是創造財產的最佳方式?EF4:如何創建未映射的屬性?

我想我會創造一個局部類屬性的實體,使用這樣的代碼:

private byte[] _Foo; 
public byte[] Foo 
{ 
    get 
    { 
     return _Foo; 
    } 
    set 
    { 
     if (value == _Foo) return; 
     ReportPropertyChanging("Foo"); 
     _Foo = value; 
     ReportPropertyChanged("Foo"); 
    } 
} 

是否有更好的方法來創建屬性?我需要向Setter添加其他任何東西嗎?謝謝你的幫助。

回答

1

你做得對。請注意,撥打ReportPropertyChanging/ReportPropertyChanged是可選的:它用於跟蹤ObjectContext(但PropertyChanged也可用於其他事情)

+0

謝謝 - 聽起來像我可以放棄ReportPropertyChanging。我需要WMP/MVVM的PropertyChanged通知,並且我猜測ReportPropertyChanged提供了這個。 – 2010-05-03 12:10:23