2010-05-03 3 views
3

Je crée une application Entity Framework 4 et j'ai besoin d'une propriété non mappée dans l'une de mes entités - mon code va gérer cette propriété. Quelle est la meilleure façon de créer la propriété?EF4: Comment créer une propriété non mappée?

Je suppose que je créerais la propriété dans une classe partielle pour l'entité, en utilisant le code comme ceci:

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

Y at-il une meilleure façon de créer la propriété? Dois-je ajouter quelque chose d'autre au Setter? Merci de votre aide.

Répondre

1

Vous le faites correctement. Notez que l'appel ReportPropertyChanging/ReportPropertyChanged est facultative: il est utilisé pour le suivi par le ObjectContext (mais le PropertyChanged peut également être utilisé pour d'autres choses)

+0

Merci - semble que je peux déposer ReportPropertyChanging. J'ai besoin de la notification PropertyChanged pour WMP/MVVM, et je suppose que ReportPropertyChanged fournit cela. –

Questions connexes