2009-12-26 16 views
12

Sto pensando di usare Linq per NHibernate in un progetto imminente, quindi mi piacerebbe un feedback su di esso. Ho trovato this identical question chiesto in febbraio, e sembrava che Linq a NHibernate non fosse molto maturo in questo momento ... È migliorato da allora? Qualcuno l'ha usato nelle applicazioni della vita reale?Linq to NHibernate: è maturo?

Grazie per il tuo feedback

PS: Non chiudere come duplicato: la domanda esistente è quasi 1 anno di età e sto chiedendo il corrente stato del prodotto ...

+2

Sicuramente l'approccio migliore (e uno in linea con le motivazioni che stanno dietro SO come articolato da Jeff e Joel sul podcast) sarebbe quello di rinvigorire la domanda originale e aggiornarla con le informazioni correnti - sostituire o svalutare le informazioni obsolete e promuovere le cose attuali. – Bevan

+3

Sarebbe del tutto poco pratico, perché non so se le risposte sono obsolete. Inoltre, una domanda che ha già diverse risposte è meno probabile che ne ottenga di nuove ... –

+0

Perché non dai un'occhiata ai test unitari? – Paco

risposta

4

Ayende (uno dei contributori più vocali di NHibernate) ha notato in uno blog post questa settimana che il supporto LINQ di NHibernate è piuttosto carente (rispetto a Entity Framework di Microsoft). Non credo che molto sia cambiato nell'ultimo anno nel codice di produzione. Nota che la prossima versione di NHibernate migliorerà su questo supporto.

+1

concordato. Lui e Rob Conery rispecchiano anche questi commenti nella serie Tekpub su NHibernate ... –

+1

Grazie. Hai idea di quando sarà disponibile la prossima versione? Nessuna data è indicata nella roadmap. Dal blog NH, sembra che la versione 3.0 sia ben avviata, quindi forse possiamo aspettarci presto una nuova release ... –

+0

NHibernate 3.0 dovrebbe essere disponibile questa estate (giugno 2010). –

3

LINQ to NHibernate è OK maggior parte del tempo, ma è necessario un opzione di riserva.

Lo utilizzo in un progetto di grandi dimensioni come linguaggio di query predefinito, poiché mi aspetto che diventi presto più maturo, e mi piace soprattutto il suo agnosicismo nei confronti del framework sottostante: è possibile utilizzarlo se si conoscono le nozioni di base su O/R mappatori e Linq; non è necessario essere super-familiari con NHibernate in particolare. Le altre opzioni per la scrittura di query, in particolare la query API dei criteri, pongono un ulteriore sforzo di apprendimento. Per la maggior parte delle funzionalità, non sono richieste query complesse e Linq to NHibernate è utile per alcuni Wheres e OrderBys.

Tuttavia, ci sono ancora casi strani di errore in cui la query stessa è OK, ma l'SQL generato non lo è. In questi casi non passo il tempo a esaminare cosa succede, ma a tornare alla query API dei criteri.

0

Hey seguo Steve Strong, come da quello che ho capito, è lo sviluppatore principale di questo progetto.

ecco il suo ultimo post "Utilizzo del nuovo provider Linq per NH e migrazione da quello vecchio" http://blogs.imeta.co.uk/sstrong/archive/2009/12/16/824.aspx nota che era subito dopo l'ultimo post di NHForge su questo argomento.

Per ottenere questo aspetto la versione al link HornGet provied nel post

mi sembra davvero promettente

ossa