Cambiar de NHibernate a Massive o Dapper

c# dapper massive

Pregunta

Entiendo los principios básicos de los sistemas de micro ormas, como los masivos y los más modernos, sin embargo, estoy luchando por comprender cómo es posible modelar una tabla con relaciones.

es decir:

Categoría 1 --- Producto M

En mis soluciones NHibernate o Linq2SQL, la categoría tiene una propiedad de lista. No parece haber ningún ejemplo de cómo se puede modelar este tipo de relación. Particularmente en linq donde podríamos seleccionar en una categoría donde hay productos con nombres específicos.

Respuesta popular

Si está pensando en cambiar de cualquier ORM tradicional. Insisto en que debes ver este video publicado por Rob Conery.

Y la preocupación que mostró en cuestión sobre los objetos de dominio que tienen otra colección de objetos de dominio como su propiedad. No será un problema. Solo una cosa es esta vez que estás poniendo valores de ese dominio objetados por ti mismo.

Como aquí

Class Person
{
   public String FirstName{get;set;}
   public String LastName {get;set;}
   public IEnumarable<Address> {get;set;}
}

Class Address
{
   public String Address1 {get;set;}
   public String Address2 {get;set;}
}

Dynamic personData = new DynamicModel("connectionString","TableName","PrimaryKey");

var resultPerson = personData.All(where: "where condition") 
or 
var resultPerson = personData.Query("Join query will be here")

//Map resultPerson with PersonObject and return Person
//Still this will be faster than EF as per benchmark shown on Dapper page

Espero que esto dé tu respuesta. Si necesitas código de trabajo, házmelo saber.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué