Что именно EntityFramework делает для сопоставления свойств, которые имеют настраиваемые геттеры и сеттеры при использовании Code First?
Он просто вызывает геттер для свойства при сериализации и сеттер при десериализации? Так что я мог бы сделать что-нибудь глупое, например...
public class Foo {
public DateTime TimeAccessed {
get {
return DateTime.Now;
}
set {
TimeDeserialized = DateTime.Now;
}
}
[NotMapped]
public DateTime TimeDeserialized { get; private set; }
}
Примечание. Я не заинтересован в использовании приведенного выше кода или чего-либо подобного... он предназначен только для иллюстративных целей.
Кроме того, при отображении свойства с помощью Code First все геттеры и сеттеры должны быть public
?