Ho creato la seguente classe POCO e creato anche Contact.FirstName
e Contact.LastName
proprietà private (queste proprietà sono associate a proprietà appropriate in un modello Entity Framework).Quadro entità, POCO e una proprietà privata
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
mi aspettavo di ottenere una deroga a causa di EF non essere in grado di assegnare valori a queste due proprietà, ma in qualche modo EF ancora riusciti a assegnare i valori a loro. Com'è possibile, dal momento che solo il codice nella classe Contact
dovrebbe avere accesso a proprietà private?
si
Entity Framework è magico. Può fare tutto ciò che vuole. –
Hai qualche codice di mappatura? Mappare proprietà private senza configurazione esplicita (o annotazioni in EF 4.3) in realtà non dovrebbe funzionare così facilmente: http://blog.oneunicorn.com/2012/03/26/code-first-data-annotations-on-non-public- properties/ – Slauma
@Slauma: sto utilizzando il primo approccio al database – user702769