L'Entity Framework 4 supporta i generatori per valori id come NHibernate? NHibernate ha classi di generatore per aiutare con questo.Entity Framework 4 supporta i generatori per valori id come NHibernate?
7
A
risposta
4
EF4 supporta qualunque sia il server back-end supporta:
- colonne IDENTITY o colonne GUID con i valori di default (newid(), NEWSEQUENTIALID()) in SQL Server
- sequenze in Oracle
- qualunque altro meccanismo che il database di destinazione potrebbe fornire
EF4 stesso non ha alcun supporto integrato per generatori di alcun tipo, per quanto ne so.
Non sono sicuro che la responsabilità dell'ORM sia una buona idea, abbastanza onestamente. Questo dovrebbe essere lasciato al negozio di backend per gestire, a mio parere.
Tuttavia, non dovresti avere problemi nell'implementare il tuo generatore di ID personalizzato nel codice .NET e inserirlo in EF4, se desideri farlo.
Problemi correlati
- 1. Confuso sui generatori per Entity Framework 4.1
- 2. Convenzioni Framework Entity 4
- 3. Entity Framework 4 e valori predefiniti
- 4. Entity Framework 4 - Eredità
- 5. Entity framework vs NHibernate - Performance
- 6. DB in memoria per Entity Framework 4
- 7. Modifica Entity Framework Tipo ID
- 8. Entity framework 4 o DataSet?
- 9. NHibernate, Entity Framework, record attivi o linq2sql
- 10. Passaggio da Entity Framework a NHibernate
- 11. Entity Framework Codice Prima AddOrUpdate metodo inserire i valori duplicati
- 12. Entity Framework 4 POCO con dizionario
- 13. Entity Framework 4 Tabella Valore Funzione
- 14. Entity Framework supporta query asincrone parallele?
- 15. Entity Framework 6 supporta .Net 3.5?
- 16. Come ottenere i valori originali di un'entità in Entity Framework?
- 17. Entity Framework 6: oggetto clone tranne ID
- 18. sfratto NHibernate da id
- 19. Entity Framework 4, che eredita rispetto all'estensione?
- 20. Entity Framework 4/POCO - Da dove cominciare?
- 21. Entity Framework MigrationSqlGenerator per SQLite
- 22. Ricerca Entity Framework 4 su campi combinati
- 23. Chiavi univoche in Entity Framework 4
- 24. Entity Framework 4 Multiple Object Delete (RemoveAll)
- 25. Entity Framework 4 - Ottieni SQL generato per aggiornamenti/inserti
- 26. ChangeTracker Entity Framework 4.1 - I valori originali di oggetti correlati
- 27. MVC 4. e Entity Framework Tabella Registrati
- 28. Come restituire id da NHibernate ISession.SaveOrUpdate
- 29. ADO.NET Entity Framework e NHibernate: quando utilizzare uno sull'altro
- 30. Entity Framework con i trigger invece di
Apprezzo l'informazione sul fatto che EF4 non supporta i generatori di ID. Tuttavia -1 per sorvolare questa carenza con un'opinione disinformata. In effetti, la generazione di ID lato client è l'unico modo per implementare in modo efficace sistemi disconnessi, distribuiti e/o di sincronizzazione. Avere il datastore generare identificatori è spesso un punto di serializzazione non necessario, e talvolta impossibile. – joshperry
D'accordo con joshperry. Inoltre, la generazione di ID lato server rende impossibile implementare il batching delle istruzioni. Con il batching, gli inserimenti massicci tramite ORM possono essere quasi altrettanto veloci del puro codice ADO.NET. –