Come si devono mappare i miei oggetti non ammessi in EF CodeFirst come Views, StoredProcedure ed ecc con l'API fluente.Codice EF Primo: mappatura degli oggetti non mobili con Fluent API
risposta
La mappatura per memorizzare la procedura e la vew non sono ancora supportate nel codice. E questi sono alcuni dei problemi che si possono trarre da Programming Entity Framework di Julia Lerman: Code First.
Mapping per aggiornabile Visualizza
modelBuilder.Entity<MyEntity>().ToTable("MY_VIEW")
Visualizza nomi delle colonne dovrebbe essere lo stesso Ente nome del campo e si possono utilizzare Entity Framework per inserire, aggiornare ed eliminare i dati così come selezionandolo. Basta mentire su Code First e dire al View come Table.
usando Visualizza per compilare oggetti
var myEntity = dbContext.MyEntity.SqlQuery("SELECT * FROM dbo.MY_VIEW")
Visualizza nomi colonna dovrebbe essere lo stesso di nomi dei campi di entità e ancora ottenere funzionalità DbContext come il monitoraggio cambiamento, lazy loading.
Utilizzando View per Popolare Nonmodel Oggetti
var myNonModel = dbContext.Database.SqlQuery("SELECT * FROM dbo.MY_VIEW")
Visualizza nomi delle colonne dovrebbe essere lo stesso come nomi di campo Entità.
Lavorare con le stored procedure
stessa tecnica per lavorare con vista.
var myEntity = dbContext.MyEntity.SqlQuery("dbo.StoredProcedureName @p0 @p1", myParam1, myParam2)
La mappatura della stored procedure non è supportata per niente nel codice. La mappatura delle visualizzazioni deve essere compromessa: fingi che la vista sia una tabella e speri che la tua applicazione funzioni. Fluent-api è stato progettato per supportare solo lo scenario code-first = la tua applicazione creerà un database. Quindi non ha supporto per alcuna funzionalità di database con logica a livello di database come stored procedure, viste o funzioni.
- 1. Specificazione del codice del framework Entità chiave esterna Primo, Fluent Api
- 2. EF First Fluent API definisce il vincolo univoco
- 3. Codice EF Primo: Includi che non funziona sulla relazione opzionale
- 4. Fluent nHibernate: Tipo di mappatura non supportato
- 5. Mappatura varbinary (max) EF4 - Codice primo errore
- 6. Mappatura degli oggetti in Spring JDBC?
- 7. MvcMiniProfiler su EF 4.1 Codice primo progetto non profilo SQL
- 8. Come cancellare e ricreare un codice EF esistente Primo database
- 9. Codice-Primo riferimento uno-a-molti
- 10. Fluent NHibernate mappatura per viste SQL
- 11. Mappatura tabella Fluent-NHibernate senza chiave primaria
- 12. OrientDB Mappatura POJO con oggetti incorporati
- 13. Fluent NHibernate molti-a-molti mappatura con colonna in più
- 14. Fluent NHibernate mappatura su più campi non-PK
- 15. Codice EF Primo: metodi che possono tradurre in SQL
- 16. EF 5.0 Molteplicità On Error semplice mappatura
- 17. Convalida Codice EF primo modello contro il database esistente
- 18. Impossibile utilizzare oggetti mobili con Boost.Asio
- 19. Come cambiare/collazione impostato nel Codice EF primo
- 20. Codice EF Primo: dove posso trovare l'evento SavingChanges?
- 21. Codice Entità Framework CTP4 Primo: mappatura delle proprietà protette
- 22. SQLite con codice EF First
- 23. Eventuali esercitazioni API Fluent che utilizzano l'approccio EF Database-First per spiegare l'argomento?
- 24. Implementazione di zero o uno a zero o una relazione nel Codice EF prima da API Fluent
- 25. Come aggiungere una chiave univoca composita usando EF 6 Fluent Api?
- 26. Differenza tra oggetti mobili e oggetti immutabili
- 27. Automapping eredità con NHibernate Fluent
- 28. Mappatura del codice postale degli Stati Uniti al fuso orario
- 29. EF Codice Prima - API fluente (WithRequiredDependent e WithRequiredPrincipal)
- 30. Utilità di mappatura oggetti su oggetti
+1: Quando si utilizza veramente Codice-In primo luogo, o qualsiasi domanda/risposta relative al vero Codice-In primo luogo, il database non dovrebbe avere viste, funzioni, o SP di che sono utilizzati da qualsiasi applicazione . – Suamere