Passer de NHibernate à Massive ou Dapper

c# dapper massive

Question

Je comprends les principes de base des systèmes micro orm comme massive et dapper, mais j'ai du mal à comprendre comment il est possible de modéliser une table avec des relations.

c'est à dire:

Catégorie 1 --- M Produit

Dans mes solutions NHibernate ou Linq2SQL, Category possède une propriété List. Il ne semble y avoir aucun exemple de la façon dont ce type de relation peut être modélisé. En particulier dans linq où nous pourrions sélectionner une catégorie où il existe des produits avec des noms spécifiques.

Réponse populaire

Si vous envisagez de quitter un ORM traditionnel. J'insiste pour que vous regardiez cette vidéo postée par Rob Conery.

Et la préoccupation que vous avez montrée en question sur les objets de domaine ayant une autre collection d'objets de domaine comme propriété. Ce ne sera pas un problème. Juste une chose est que cette fois vous mettez des valeurs de ce domaine objecté par vous-même.

Comme ici

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

J'espère que cela donnera votre réponse. Si vous avez besoin de code de travail, faites-le moi savoir.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi