Quiero usar EF4 para asignar la entidad a una tabla que tenga un guid secuencial como PK. De acuerdo con este post http://leedumond.com/blog/using-a-guid-as-an-entitykey-in-entity-framework-4/ EF4 soporta esto pero con el mapeo de edmx. ¿Hay alguna manera de utilizar las Guids generadas por el servidor cuando se utiliza el código EF4 primero y, en caso afirmativo, cómo?Guía secuencial de SQL Server como clave al usar el código de Entity Framework First
5
A
Respuesta
10
Sí, debe asignar su propiedad clave. Supongamos que usted tiene una entidad como:
public class MyEntity
{
public virtual Guid Key { get; set; }
...
}
Entonces se puede definir DbContext
clase derivada como:
public class Context : DbContext
{
public DbSet<MyEntity> MyEntities { get; private set; }
public Context()
: base("connection")
{
MyEntities = Set<MyEntity>();
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<MyEntity>().HasKey(e => e.Key);
modelBuilder.Entity<MyEntity>()
.Property(e => e.Key)
.HasDatabaseGeneratedOption(DatabaseGenerationOption.Identity);
// Other mapping
}
}
o simplemente puede definir su entidad con anotaciones de datos:
public class MyEntity
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public virtual Guid Key { get; set; }
...
}
Editar:
Esto funciona si la asignación se usa con la base de datos existente, pero si quiere que EF code-first cree una base de datos para usted, usará las guías normales (no secuenciales). Check this question para posibles soluciones en caso de generación de la base de datos.
Cuestiones relacionadas
- 1. Código Entity Framework First ReadOnly Entity
- 2. Código de Entity Framework First IQueryable
- 3. Creando repositorio usando el código de Entity Framework First 4.3
- 4. Implementar Entity Framework Code First
- 5. ¿Cómo precompilo un código de Entity Framework-First Query?
- 6. Entity Framework 4.1 RC: Código First EntityTypeConfiguration inheritance issue
- 7. Entity Framework y SQL Server Ver
- 8. Guía secuencial en Java
- 9. Entity Framework 4.1 Código First Foreign Key Id's
- 10. Entity Framework Code-First: defina la clave para este EntityType
- 11. Cadena de conexión de SQL Server Express para Entity Framework Code First
- 12. Entity Framework y SQL Server Sinónimos
- 13. Tipo SQL 'hora' en Entity Framework Code First
- 14. Entity Framework y SQL Server 2012 Paging
- 15. Cómo ignorar una propiedad al utilizar el código de Entity Framework First
- 16. Code First Entity Framework 4: error con la autenticación SQL
- 17. Guía secuencial y fragmentación
- 18. Entity Framework y SQL Server Tuning Advisor
- 19. Cascade Delete, misma tabla, Entity Framework 4 Code First
- 20. Entity Framework Code First y Database First Bug/Conflicto
- 21. MembershipUser y Entity Framework Code First
- 22. Entity Framework Code First y Multiple Assemblies
- 23. Entity Framework Code First MySql Pluralizing Tables
- 24. Entity Framework - Code First Fluent API: ErrorMessage?
- 25. Entity Framework Code First - Definición de relaciones/claves
- 26. Entity Framework v4.1 COMO
- 27. Entity Framework 5 Nombramiento clave con el código primero
- 28. Entity Framework Code First y colecciones de tipos primitivos
- 29. Sql Server texto libre a través de Entity Framework
- 30. Compatibilidad con versiones anteriores de SQL Server en Entity Framework?