Ich habe die folgende POCO-Klasse erstellt und auch Contact.FirstName
und Contact.LastName
Eigenschaften privat gemacht (diese Eigenschaften werden entsprechenden Eigenschaften in einem Entity Framework-Modell zugeordnet).Entity-Framework, POCO und eine private Eigenschaft
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
Ich erwartete eine Ausnahme aufgrund EF nicht in der Lage zu bekommen, wobei Werte dieser beiden Eigenschaften zuweisen, aber irgendwie EF verwaltet immer noch Werte ihnen zuweisen. Wie ist das möglich, da nur Code in Contact
Klasse Zugriff auf private Eigenschaften haben sollte?
Danke
Entity Framework Magie. Es kann tun, was es will. –
Haben Sie einen Mapping-Code? Das Mappen privater Eigenschaften ohne explizite Konfiguration (oder Anmerkungen in EF 4.3) sollte eigentlich nicht so einfach funktionieren: http://blog.oneunicorn.com/2012/03/26/code-first-data-annotations-on-no-public- Eigenschaften/ – Slauma
@Slauma: Ich benutze Datenbank ersten Ansatz – user702769