2009-03-23 3 views
6

Mein C# Windows-Dienst (Es ist ein Dienst, keine MVC-Webanwendung!) Muss mit MYSQL-Datenbank sprechen. Um meine Datenschichtarbeit zu erleichtern, denke ich über die Verwendung eines ORM für diesen Zweck nach.. NET ORM, das gut mit MySQL funktioniert

Also welches .Net ORM funktioniert am besten mit MYSQL-Datenbank? NHibernate? Subsonic? Entity Framework? LINQ2SQL? Oder andere?

Edit: Ich verwende .NET 3.5

Edit 2: Open-Source-Lösung bevorzugt.

Antwort

7

Ich bin völlig voreingenommen, aber ich würde NHibernate gehen. Es ist mir gelungen, mit ein paar Optimierungen den gleichen DAL-Code zu bekommen, der mit Access (für CD-Lieferung), Sql Server (für Unternehmen) und MySql (für das Lachen) funktioniert. Das ist jetzt ein paar Jahre zurück, und ich musste sicherstellen, dass die Feld-/Tabellennamen in allen Umgebungen gültig waren. Ansonsten hat NHibernate den Rest erledigt - brilliant.

+1

* Ich musste sicherstellen, dass die Feld/Tabellennamen in allen Umgebungen gültig waren * Mind, mehr zu erarbeiten, so dass ich weiß, wie diese Fallstricke zu vermeiden ... – Graviton

+0

Ich habe NHibernate mit mySql5 & 4 verwendet , alles funktionierte einwandfrei für mich. +1 –

+0

Ich habe NHibernate in meinem Projekt verwendet - und was für eine tolle Erfahrung! – Graviton

0

Für Mysql-Besonderheiten NHibernate hat ein kleines Problem mit Null-Wert Daten in MySQL. Da ich es nur mit MSSQL und Postgres benutzt habe, kann ich nicht sagen, ob es etwas zu befürchten gibt.

Wenn Sie Erfahrung mit Hibernate oder anderen ORMs aus Java oder anderen Sprachen haben, werden NHibernate oder ActiveRecord (basierend auf NHibernate) sehr vertraut sein.

-1

Ich würde von der Entity Framework oder LINQ zu SQL für die gestaffelte Entwicklung bleiben. Davon abgesehen habe ich weder LLBLGen noch NHibernate ausprobiert.

+0

Nur zu sagen, dass das nicht viel Wert bringt, würde ein Grund helfen. –

5

Ich kann nicht glauben, niemand hat erwähnt s SubSonic !! Dies sollte für alle ORM-Benutzer erforderlich sein. Sicher, NHibernate hat seine Anhänger, tolle tutorials und viele gute Punkte. Aber Subsonic generiert das DAL automatisch für Sie und überlässt Sie den Business-Layer-, Test- und Präsentationsebenen.

Verwandte Themen