Что EntityFramework Code First делает с геттерами/сеттерами свойств?

Что именно 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?

10
задан Eric 15 August 2012 в 00:00
поделиться