¿Cómo debo asignar mis objetos no tables en EF CodeFirst como Views, StoredProcedure y etc. con una API fluida?Código EF primero: Asignación de objetos no tables con Fluent API
Respuesta
El procedimiento de mapeo a tienda y vew aún no se admite en el código. Y estos son algunos ejemplos del marco de la entidad de programación de Julia Lerman: Code First.
Mapeo de vista actualizable
modelBuilder.Entity<MyEntity>().ToTable("MY_VIEW")
Ver nombres de columna debe ser la misma que la Entidad nombre del campo y que puede utilizar el marco de la entidad para insertar, actualizar y borrar datos , así como seleccionándolo Simplemente mienta a Code First y diga la Vista como la Tabla.
Utilización de Vista para rellenar objetos
var myEntity = dbContext.MyEntity.SqlQuery("SELECT * FROM dbo.MY_VIEW")
Ver nombres de columna debe ser el mismo que los nombres de campo de la entidad y que aún así obtener DbContext características tales como el control de cambios, la carga diferida.
Utilización de Vista para rellenar nonmodel Objetos
var myNonModel = dbContext.Database.SqlQuery("SELECT * FROM dbo.MY_VIEW")
Ver nombres de columna deben ser los mismos que los nombres de campo Entidad.
Utilización de procedimientos almacenados
misma técnica para trabajar con la vista.
var myEntity = dbContext.MyEntity.SqlQuery("dbo.StoredProcedureName @p0 @p1", myParam1, myParam2)
El mapeo del procedimiento almacenado no es compatible en primer lugar con el código. El mapeo de vistas debe ser pirateado: pretenderá que la vista es una tabla y espera que su aplicación funcione. Fluent-api fue diseñado para admitir solo el primer escenario de código = su aplicación creará una base de datos. Por lo tanto, no admite funciones de bases de datos con lógica en el nivel de la base de datos, como procedimientos almacenados, vistas o funciones.
- 1. Código de EF Primero - WithMany()
- 2. Tablas EF Código Primero no generar
- 3. Código EF Primero con muchas referencias autorreferenciales
- 4. código EF primero insertando muchas filas
- 5. Código EF Primero: Objeto IValidatable que no valida
- 6. Primero, el código: ¿la API api influye en la IU?
- 7. Tipo de datos XML en EF 4.1 Código Primero
- 8. Guardar objetos individuales con el código de Entity Framework primero
- 9. Cómo detener EF (código primero) Comprobación de cambios de esquema
- 10. ¿Cómo establecer la columna de la base de datos como "dispersa" cuando se usa la API EF First Fluent API?
- 11. Heredar una clase base común en el código EF primero
- 12. Código EF Primero 4.3 DbContext ¿Ciclo de vida?
- 13. Código EF Primero - Relación opcional de 1 a 1
- 14. Código EF Primero: cómo establecer la identidad de la semilla?
- 15. Cómo cambiar la eliminación de Cascade en una relación de Uno a Muchos con EF CTP5 Fluent API
- 16. Eliminar en cascada Regla de EF 4.1 Código Primero cuando se utiliza Shared Key Primaria Asociación
- 17. Código de EF primero PluralizingTableNameConvention para ONE DbSet
- 18. Código EF Primero: Métodos que se pueden traducir a SQL
- 19. Enums EF 5.0 - Base de datos primero
- 20. Cómo refactorizar código/esquema DB con código EF 4 primero - Migración de datos
- 21. EF 4.1, Código-Primero: Con ganas de carga de las colecciones en cascada
- 22. EF 4.1 código primero agregando un desencadenador a una tabla
- 23. ¿El código de Entity Framework primero permite mapeos fluidos en archivos separados?
- 24. Código de Entity Framework primero para Oracle
- 25. Asignación de clases enum personalizadas con Fluent Nhibernate
- 26. EF 4.1 Primero el código: determinar qué propiedades han cambiado
- 27. Código EF Primero: ¿Dónde puedo encontrar el evento SavingChanges?
- 28. ¿Algún tutorial de Fluent API que utiliza el enfoque EF Database-First para explicar el tema?
- 29. Entity Framework Código CTP4 Primero: Asignación de propiedades protegidas
- 30. Código EF Primero 4.1 - Cómo configurar una relación de uno a muchos con el valor predeterminado
+1: Cuando realmente utilizando código-primera, o cualquier pregunta/respuesta relacionada con la verdadera Código-En primer lugar, la base de datos no debería tener vistas, funciones o SP que son utilizados por cualquier aplicación . – Suamere