Entity Framework
Tipos complejos
Buscar..
Codificar primero los tipos complejos
Un tipo complejo le permite asignar los campos seleccionados de una tabla de base de datos a un solo tipo que es un elemento secundario del tipo principal.
[ComplexType]
public class Address
{
public string Street { get; set; }
public string Street_2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
}
Este tipo complejo se puede usar en múltiples tipos de entidades. Incluso se puede utilizar más de una vez en el mismo tipo de entidad.
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
...
public Address ShippingAddress { get; set; }
public Address BillingAddress { get; set; }
}
Este tipo de entidad se almacenaría en una tabla en la base de datos que se vería así.
Por supuesto, en este caso, una asociación 1: n (Dirección del cliente) sería el modelo preferido, pero el ejemplo muestra cómo se pueden usar los tipos complejos.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow