Mi sono recentemente trovato più negativo riguardo EF e non posso fare a meno di chiedermi se il vero problema è la mia conoscenza sull'argomento. Ho visto molti esempi semplici/artificiali di utilizzo di EF, specialmente in congiunzione con MVC, ma non ho ancora trovato esempi reali di utilizzo di EF e sfruttamento di tutte le funzionalità. Inoltre, ogni tentativo che ho fatto finora di usare EF sembra essere stato cancellato dai deficit del progettista VS2008 (come il supporto per campi/colonne generati dal server) o dalla necessità di fornire risme di codice aggiuntivo per supportare l'aggiornamento i dati tornano alla fonte (dove mi aspettavo che questo fosse supportato da EF).EF nella vita reale, voglio credere (Qualcuno ha buone indicazioni su EF 1.0 (3.5) o 4.0 esempi banali?)
Per poter prendere veramente in considerazione questo aspetto e prendere una decisione più istruita, chiunque può indicarmi alcuni esempi di utilizzo di EF, ad esempio con ASP.NET, in una situazione reale, ad esempio il recupero di alcuni relativi dati dall'origine sottostante, aggiornando tali dati e quindi persistendo tali modifiche all'origine. In ogni esempio che puoi fornire, vorrei essere in grado di vedere solo le modifiche apportate dall'utente che viene rispedito all'origine piuttosto che semplicemente sovrascrivere la versione corrente.
Vorrei anche vedere alcuni esempi di utilizzo di EF in una situazione di servizio Web/WCF in cui di nuovo un'entità viene richiamata con oggetti correlati e tutte le modifiche apportate vengono riportate all'archivio dati.
Preferirei quanti più esempi possibile usare EF 1.0 (3.5) in quanto questa è la versione attualmente disponibile per uso produttivo, ma sarei interessato anche a qualsiasi esempio di EF 4.0 che provi che le cose vadano migliorare.
Voglio credere che EF è la strada da seguire. Mi piace particolarmente l'idea di trattare un database come se si trattasse semplicemente di un gruppo di oggetti correlati (e ho spesso eseguito il rollover delle mie versioni in passato), ma sembra che EF sia andato così lontano. Ho un paio di nuovi progetti all'orizzonte che coinvolgono database piuttosto grandi e al momento non posso giustificare l'uso di EF anche se mi piacerebbe davvero.
Non ho ancora lavorato con EF, ma non consiglio di far rotolare il tuo ORM, a meno che tu non abbia intenzione di imparare di più sugli ORM. Ho usato Linq2Sql (che molte persone dicono morto grazie a Entity Framework) ed è molto carino per le mie esigenze. –
Suggerirei di lavorarci un po 'per ottenere una vera domanda che può avere risposte o passare alla wiki della comunità. Penso che la vera domanda qui sia "Qualcuno ha buoni suggerimenti per esempi non banali di EF 1.0 (3.5) o 4.0?" –
Dan, non mi sono mai passato per mano gli ORM come classi dedicate a rotazione manuale che rappresentano i dati della tabella e forniscono la funzionalità CRUD. –