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