¿Cómo puedo asignar la división de tabla con el código EF primero? La división de tabla para EDMX se describe, por ejemplo, here. Permite mapear dos entidades con relación 1: 1 en la misma tabla. Sé que puedo hacer el mapeo similar con entity and complex type, pero la gran diferencia es que el tipo complejo no se puede cargar de forma diferida (o no se carga en absoluto), que es la razón principal para dividir las tablas.Cómo asignar la división de tablas en EF Code First?
8
A
Respuesta
10
Así es como acabo de recibir EF 4.1 (RC) para dividir las tablas en Code First.
- Defina sus dos entidades. Asegúrese de incluir la clave en ambas entidades. Además, incluya propiedades de navegación en cada entidad que apunta a la otra entidad.
En su anulación de OnModelCreating. . . a. Asigne ambas entidades a la misma tabla. b. Crea la relación entre las dos tablas.
modelBuilder.Entity<EntityOne>().ToTable("MySingleTable"); modelBuilder.Entity<EntityTwo>().ToTable("MySingleTable"); modelBuilder.Entity<EntityOne>().HasRequired(p => p.NavToEntityTwo).WithRequiredDependent(c => c.NavToEntityOne);
Esto es trabajo para mí, pero se dan cuenta que, dada la novedad del RC sólo he sido capaz de mirar en escenarios limitados y simples.
Cuestiones relacionadas
- 1. ¿Cómo singularizo mis tablas en EF Code First?
- 2. SQLite con EF Code First
- 3. Pruebas unitarias con EF Code First DataContext
- 4. Mejores prácticas para las tablas de búsqueda en EF Code-First
- 5. ¿Cómo trabajar con Portable Class Library y EF Code-first?
- 6. Usando EF Code First y SqlCe en WPF
- 7. MvcMiniProfiler en EF 4.1 Proyecto Code-First no perfil SQL
- 8. ¿Cómo puedo probar la unidad First Framework Code First Mappings?
- 9. EF 4.1 Update 1 Code First + ASP.NET Membership Provider
- 10. ASP.NET MVC y EF Code First Memory Usage
- 11. EF 4.1 Code First - map enum wrapper como tipo complejo
- 12. EF 4.1 Code First: ¿contexto único o contextos múltiples?
- 13. EF Code First CTP 5 y SQL SErver 2008 R2
- 14. ¿Cómo se almacenan los modelos comprimidos en la tabla EF 4.3 Code First Migrations __MigrationHistory?
- 15. Cómo forzar a EF Code First a consultar la base de datos?
- 16. ¿Cómo separe los objetos en Entity Framework Code First?
- 17. Entity Framework Code First y Multiple Assemblies
- 18. ¿Cómo actualizar/crear muchos datos relacionales en MVC Code-first usando EF?
- 19. MembershipUser y Entity Framework Code First
- 20. Entity Framework CTP5 Code First - ¿Es posible dividir entidades en una clave no primaria?
- 21. Entity Framework Code-First: defina la clave para este EntityType
- 22. HOWTO: SQLite con EntityFramework y Code-First
- 23. Implementar Entity Framework Code First
- 24. Cómo almacenar imágenes utilizando Entity Framework Code First CTP 5?
- 25. ¿Cómo podemos cambiar la convención de nomenclatura de claves foráneas en DB en EF Code First CTP5?
- 26. EF4 Code First make tables names singular
- 27. Entity Framework 4 - Code First no almacena la tabla heredada separada de la tabla base
- 28. Entity Framework Code First y Database First Bug/Conflicto
- 29. Cómo inicializar datos usando EntityFramework Code first Migrations
- 30. Code-First Entity Framework insertando datos con ID personalizado
Ya probé esto y no funcionó. Lo intentaré de nuevo y te lo haré saber. –
¿Puede explicar de qué manera no está funcionando? Una cosa que me viene a la mente es que no estoy haciendo que la base de datos genere el valor de la clave primaria. En su lugar, estoy configurando el valor clave en el código, y descubrí que debo agregar el valor tanto en la primera entidad como en la segunda entidad antes de llamar a SaveChanges. –
Funciona. No tengo idea de lo que configuré mal cuando lo probé. También recibí la respuesta en el foro de MSDN donde se utiliza la identificación autogenerada, así como la propiedad de navegación solo en la entidad principal: http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/71da8ea5-7e34-4f7b -941b-ccb1a5a26ea7 / –