2010-09-21 15 views
0

Y at-il une bonne bibliothèque sympa pour interroger MySQL DB? J'ai connecteur mysql .net installé, et il me donne essentiellement ado.net remplacé, comme MySQLCommand, MySQLAdapter etcC# Lib pour interroger MySQL DB

MySqlCommand command = connection.CreateCommand(); 
command.CommandText = "select * from samples"; 

mais vous devez écrire beaucoup de code de toute façon, est-il lib, qui enveloppe cette , donc j'écris quelque chose comme

p = MysqlProvider.Connect(); 
dataSet = p.Execute(query); 

ou

array = p.Execute(query); 
value = p.ExecuteAsValue(query); 

etc?

Des idées?

Merci, Dmitry

Répondre

0

On dirait que vous êtes à la recherche d'un ORM, assurez-vous de lire: https://stackoverflow.com/tags/orm/faq

En particulier Which ORM for .NET would you recommend?

+0

Pas vraiment, je voudrais d'exécuter une requête complexe avec de nombreuses jointures et obtenir un ensemble résultant. ORM est 1: 1 mapping, comme LightSpeed ​​ORM – Dmitry

+1

@Dmitry, les jointures peuvent être faites avec LINQ/NHibernate et ainsi de suite. C'est une abstraction donc très souvent la syntaxe est différente, parfois c'est plus concis parfois c'est moins puissant. LINQ-to-SQL a un override qui vous permet d'exécuter SQL directement et de mapper des objets POCO. Tout dépend de votre problème d'affaires. –

+0

LINQ2SQL ne fonctionne pas avec MySQL, tous les autres ORM qui fonctionnent avec lui - n'ont aucun moyen d'interroger directement MySQL et de recevoir un tableau ou un ensemble de données associé dans un retour. Voilà pourquoi je demande. – Dmitry