Entity Framework 7 IDENTITY_INSERT

asp.net-core c# entity-framework entity-framework-core sql

Pregunta

Necesito almacenar una gran cantidad de datos de usuarios en una base de datos donde cada usuario ya tenga una identificación como clave. Sin embargo, todos estos usuarios salen de un grupo más grande de usuarios, por lo tanto, la ID no aumenta y no se puede generar automáticamente. Necesito poder configurar manualmente la ID.

¿Hay una forma fácil de hacer esto?

Respuesta aceptada

He hecho algunas pruebas y esto parece funcionar para mí en EF 7.0.0 rc1-final:

modelBuilder.Entity<Foo>().HasKey(x => x.Id);
modelBuilder.Entity<Foo>().Property(x => x.Id).ValueGeneratedNever();    

Mi código de prueba:

modelBuilder.Entity<Foo>().HasKey(x => x.Id);
modelBuilder.Entity<Foo>().Property(x => x.Id).ValueGeneratedNever();    

(código del programa completo aquí: http://pastebin.com/hSs9HZCP )

Inserta y recupera correctamente un registro con el ID especificado y la tabla tiene la clave primaria correcta especificada.

Este es el código de migración generado:

modelBuilder.Entity<Foo>().HasKey(x => x.Id);
modelBuilder.Entity<Foo>().Property(x => x.Id).ValueGeneratedNever();    



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué