2012-08-15 3 views
10

코드 우선을 사용할 때 EntityFramework가 사용자 정의 게터 및 설정자가있는 속성을 정확히 매핑하는 작업은 무엇입니까?EntityFramework 코드는 먼저 속성 getters/setters에서 무엇을합니까?

직렬화 할 때 속성에 대한 getter를 호출하고 직렬화 할 때 setter를 호출하기 만합니까? 그래서 나는 그것을는 설명 목적으로 만의 ... 위의 코드, 또는 같은 것을 사용의 실제 관심이 없다 ...

public class Foo { 

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

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

을 바보 같은 일을 할 수 있습니다.

코드 첫 번째로 속성을 매핑 할 때 모든 getter 및 setters가 public 일 필요가 있습니까?

답변

13

예; EF는 게터와 세터를 호출합니다.
EF가 다른 방식으로 작동하는 것은 실제로 불가능합니다.

아니오; 심지어 사적 일 수도 있습니다. (비록 재산 자체가 공개되어야 함)

+0

명확하고 간결한 - 감사합니다! – Eric

관련 문제