2012-08-15 26 views
10

EntityFramework, Kod İlkesini kullanırken özel alıcılara ve ayarlayıcılara sahip özellikleri eşlemek için tam olarak ne yapar?EntityFramework Kodu İlk olarak mülk sahipleri/ayarlayıcılarla ne yapar?

Serileştirme sırasında bir özellik için alıcıyı ve seri hale getirme sırasında ayarlayıcıyı çağırır mı? Bu yüzden ben yalnızca bilgi amaçlıdır var ... Yukarıdaki kodu veya böyle bir şey kullanmanın hiçbir gerçek bir ilgi var ...

public class Foo { 

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

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

Not gibi aptalca bir şey yapabilirdi.

Ayrıca, Code First ile bir özelliği eşlerken, tüm alıcıların ve ayarlayıcıların public olması gerekir mi?

cevap

13

Evet; EF, alıcıları ve ayarlayıcıları çağırır.
EF'in başka herhangi bir şekilde çalışması gerçekten imkansız olurdu.

Hayır; Özel bile olabilirler. (mülkün kendisi halka açık olmasına rağmen)

+0

Açık ve özlü - Teşekkürler! – Eric