Passaggio da NHibernate a Massive o Dapper

c# dapper massive

Domanda

Capisco i principi di base dei sistemi micro orm come massicci e azzimati, tuttavia sto lottando con la comprensione di come sia possibile modellare un tavolo con le relazioni.

vale a dire:

Categoria 1 --- Prodotto M

Nelle mie soluzioni NHibernate o Linq2SQL, Categoria ha una proprietà List. Non sembrano esserci esempi di come questo tipo di relazione possa essere modellato. In particolare in linq, dove potremmo selezionare una categoria in cui ci sono prodotti con nomi specifici.

Risposta popolare

Se stai pensando di passare da un ORM tradizionale. Insisto sul fatto che devi guardare questo video pubblicato da Rob Conery.

E la preoccupazione che hai mostrato in questione su Domain Objects che ha un'altra collezione di oggetti di dominio come sua proprietà. Non sarà un problema. Solo una cosa è questa volta che stai mettendo i valori di quel dominio obiettato da te stesso.

Come qui

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

Spero che questo darà la tua risposta. Se hai bisogno di un codice funzionante, fammi sapere.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché