Existe-t-il un Micro-ORM par Microsoft?

.net dapper micro-orm orm

Question

Le micro-ORM Dapper peut facilement remplir un objet à partir d'une base de données sans avoir besoin d'autres définitions d'entité ou de classe. Voici un exemple de code Dapper .

Existe-t-il un package Microsoft équivalent avec les mêmes fonctionnalités?

Quel est le package Microsoft le plus proche de Dapper ?

var stuff = db.Query<stuffclass>("select a,b,c from Foo where a = {0}", x)

Réponse d'expert

Enterprise Library 5.0 (et peut-être les versions antérieures, je n'ai pas vérifié) contient des méthodes telles que ExecuteSqlStringAccessor<TResult> , que je pense utiliser avec l' MapBuilder<TResult> . Je n'ai pas travaillé avec cela pour commenter ses capacités / performances.

Une autre option intéressante consiste à utiliser quelque chose comme un DataContext LINQ-to-SQL sans l' indiquer sur un modèle, et il suffit d'utiliser la ExecuteQuery<TResult> ; Puisque le type de données n'est pas connu du contexte de données, il doit ignorer tous les bits du gestionnaire d'identité / du gestionnaire de modification. Toutefois! Il convient de noter que l'une des raisons pour lesquelles nous avons écrit dapper en premier lieu était que nous remarquions des problèmes de performance (perte de temps, rien à voir avec la requête elle-même - ressemblant peut-être à la couche cache de métaprogrammation).


Réponse populaire

Je voudrais vérifier les données SQL ( http://sqldata.codeplex.com ). C'est rapide comme Dapper et très sympathique pour les développeurs.

(Disclosure - Je suis l'auteur de SQL Data)



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