Creé la siguiente clase POCO y también hice que las propiedades Contact.FirstName
y Contact.LastName
fueran privadas (estas propiedades se asignan a las propiedades apropiadas en un modelo de Entity Framework).Marco de entidad, POCO y una propiedad privada
public class Contact
{
public int ContactID { get; set; }
private string FirstName { get; set; }
public string LastName { get; private set; }
}
Me esperaba obtener una excepción debido a EF no ser capaz de asignar valores a estas dos propiedades, pero de alguna manera se las arregló EF para asignar valores a ellos. ¿Cómo es posible, ya que solo el código en la clase Contact
debería tener acceso a propiedades privadas?
que
Entity Framework is magic. Puede hacer lo que quiera. –
¿Tiene algún código de mapeo? El mapeo de propiedades privadas sin una configuración explícita (o anotaciones en EF 4.3) en realidad no debería ser tan fácil: http://blog.oneunicorn.com/2012/03/26/code-first-data-annotations-on-non-public- propiedades/ – Slauma
@Slauma: estoy usando el primer enfoque de base de datos – user702769