Es una buena idea crear una versión más ligera de una entidad en algunos casos solo por razones de rendimiento que apuntan a la misma tabla pero con menos columnas asignadas. Por ejemplo, si tengo una tabla de contactos que tiene 50 columnas y en algunas de las entidades relacionadas me interesaría la propiedad FirstName y LastName, es una buena idea crear una versión ligera de la tabla de contactos. P.ej.Uso de la versión Lite de Entity en nHibernate Relations?
public class ContactLite
{
public int Id {get; set;}
public string FirstName {get; set;}
public string LastName {get; set;}
}
¿También es posible mapear múltiples clases en la misma mesa?
Quiero usar principalmente para Relaciones. Si tengo una relación Many-2-One, no quiero que cargue 50 Columnas. – Amitabh
Todavía el mismo caso. De forma predeterminada, los muchos se cargan como proxies utilizando la clave principal, y no se cargarán en absoluto si los excluye como se indica anteriormente. –
Desafortunadamente estoy en nHibernate 1.2 con WCF y la carga lenta no es una opción conmigo. Entonces, todo está ansioso por traerse. – Amitabh