Entity Framework - SaveChanges con GUID como EntityKey

entity-framework guid

Pregunta

Tengo una tabla de base de datos de SQL Server 2008 que utiliza el identificador único como clave principal. En las inserciones, la clave se genera en el lado de la base de datos mediante la función newid ().

Esto funciona bien con ADO.NET. Pero cuando configuro esta tabla como una entidad en un modelo de Entity Framework 4, hay un problema. Puedo consultar bien a la entidad, pero al crear una nueva entidad e invocar a SaveChanges () en el contexto, el identificador único generado en la base de datos es todo ceros.

Entiendo que hubo un problema con EF v1 en el que este escenario no funcionó, lo que requiere crear el GUID en el cliente antes de llamar a SaveChanges. Sin embargo, había leído en muchos lugares que planeaban arreglar esto en EF 4.

Mi pregunta: ¿este escenario (generación DB del lado del identificador único) aún no es compatible con EF4? ¿Seguimos estancados con la generación del GUID en el cliente?

Respuesta aceptada


Respuesta popular

Sí, esto cambió en EF 4. Ahora puede usar un GUID generado por el servidor . @MusiGenesis, los GUID generados por el servidor tienen algunas ventajas; pueden ser secuenciales, por ejemplo



Related

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é