Ho iniziato a utilizzare PetaPOCO e Dapper e hanno entrambi i loro limiti. Al contrario, sono così fulminei di Entity Framework che tendo a lasciarne i limiti.Le migliori strategie quando si lavora con micro ORM?
La mia domanda è: esiste un ORM che ci consente di definire concretamente le relazioni uno a molti, molti a uno e molti a molti? Sia Dapper.Net che PetaPOCO implementano il modo hack-ish per simulare queste relazioni e inoltre non si adattano molto bene quando si possono avere 5-6 join. Se non c'è un solo micro ORM che ci permetta di affrontarlo, allora la mia seconda domanda è che dovrei lasciar andare il fatto che questi micro ORM non sono così validi nella definizione delle relazioni e creare una nuova entità POCO per ogni singolo tipo di query che eseguirò che include questi tipi di multi-join? Può questa scala bene?
Spero di essere chiaro con la mia domanda. In caso contrario, fammi sapere.
Io stesso ho giocato con questi micro ORM e ho finito per allontanarsi dal concetto proprio per questa ragione. Per semplici POCO non collegati, possono essere meravigliosamente meravigliosi, ma gestire le relazioni (e soprattutto quelle annidate) è quasi un punto di debolezza per loro. Se non hai provato NHibernate, lo raccomanderei come mezzo intermedio per le prestazioni tra i micro ORM e il framework delle entità. Inoltre, è maturo e supporta quasi tutte le funzionalità di ORM a cui potresti pensare. – Chris
Grazie Chris.Sì, so nibernare e l'ho usato un po '. Ma ho bisogno di ottenere velocità grezza usando stored procedure. Non sto cercando funzionalità avanzate come il caching, ecc. Ho solo bisogno di un ORM che possa chiamare stored procedure e darmi delle relazioni con cui lavorare. Ma finora non ne ho trovato nessuno. Qualche consiglio? – Jack
NHibernate può fare proprio questo. NHibernate li chiama "Query con nome". Non conosco nessun micro ORM in grado di gestire relazioni come te lo chiedi. È principalmente il motivo per cui sono rimasto lontano da loro da solo. Scusa :( – Chris