2012-08-15 7 views
10

Co dokładnie robi EntityFramework w celu mapowania właściwości, które mają niestandardowe procedury pobierające i ustawiające, gdy używany jest kod Najpierw?Co robi EntityFramework Code First z właściwościami pobierającymi/ustawiającymi?

Czy po prostu wywołuje getter dla właściwości podczas szeregowania, a ustawiający podczas deserializacji? Więc mogłem zrobić coś głupiego jak ...

public class Foo { 

    public DateTime TimeAccessed { 
     get { 
      return DateTime.Now; 
     } 
     set { 
      TimeDeserialized = DateTime.Now; 
     } 
    } 

    [NotMapped] 
    public DateTime TimeDeserialized { get; private set; } 
} 

Uwaga nie mam rzeczywiste zainteresowanie wykorzystaniem powyższy kod, lub czegoś podobnego ... to tylko dla celów poglądowych.

Ponadto, podczas odwzorowywania właściwości z kodem pierwszej, czy wszystkie pobierające i ustawiające muszą być public?

Odpowiedz

13

Tak; EF nazywa wywołujące i ustawiające.
W rzeczywistości EF nie mógłby działać w żaden inny sposób.

Nie; mogą nawet być prywatne. (chociaż sama nieruchomość musi być publiczna)

+0

Jasne i zwięzłe - dzięki! – Eric

Powiązane problemy