2009-03-23 17 views
6

Il mio servizio Windows C# (è un servizio, non un'applicazione web MVC!) Ha bisogno di parlare con il database MYSQL. Al fine di facilitare lo sforzo del mio livello di dati, sto pensando di utilizzare un ORM per questo scopo.. ORM netto che funziona bene con MySQL

Quindi quale ORM netto funziona meglio con il database MYSQL? NHibernate? Subsonic? Entity Framework? LINQ2SQL? O altri?

Edit: Io uso Net 3,5

Edit 2: soluzione open source preferito.

risposta

7

Sono completamente di parte, ma vorrei andare in NHibernate. Sono riuscito, con qualche ritocco, a ottenere lo stesso codice DAL lavorando con Access (per la consegna dei CD), Sql Server (per le aziende) e MySql (per la risata). Sono passati alcuni anni e dovevo assicurarmi che i nomi campo/tabella fossero validi in tutti gli ambienti. Diverso da quello NHibernate ha fatto il resto - brillante.

+1

* Dovevo assicurarmi che i nomi campo/tabella fossero validi in tutti gli ambienti * Mente di elaborare di più in modo che io sappia come evitare quelle insidie ​​... – Graviton

+0

Ho usato NHibernate con mySql5 e 4 , tutto ha funzionato perfettamente per me. +1 –

+0

Ho usato NHibernate nel mio progetto-- e che bella esperienza! – Graviton

0

Per le specifiche MySQL NHibernate ha un piccolo problema con date di zero valore in mysql. Dal momento che l'ho usato solo con MSSQL e postgres, non posso dire se è qualcosa di cui preoccuparsi.

Se hai esperienza con Hibernate o altri ORM da Java o da altre lingue, NHibernate o ActiveRecord (basato su NHibernate) si sentiranno molto familiari.

-1

Vorrei stare lontano dal framework entità o LINQ to SQL per quella materia per lo sviluppo a più livelli. Detto questo non ho provato né LLBLGen né NHibernate.

+0

Solo dicendo che non porta molto valore, una ragione potrebbe aiutare. –

5

Non posso credere che nessuno abbia menzionato Rob Conery s SubSonic !! Questo dovrebbe essere richiesto per studiare per tutti gli utenti ORM. Certo, NHibernate ha i suoi sostenitori, ottimo tutorials e molti buoni punti. Ma Subsonic genera anche il DAL per te automaticamente e ti lascia al business del livello aziendale, test e livelli di presentazione.

Problemi correlati