2010-03-09 11 views

Respuesta

4

EF4 es compatible con cualquiera que sea el servidor back-end soporta:

  • columnas de identidad o columnas GUID con los valores por defecto (newid(), newsequentialid()) en SQL Server
  • Secuencias en Oracle
  • lo otro mecanismo que la base de datos de destino podría proporcionar

EF4 en sí mismo no tiene ningún soporte integrado para generadores de ningún tipo, hasta donde yo sé.

no estoy seguro de si hacer esta responsabilidad del ORM es una buena idea, sinceramente. Esto realmente debería dejarse en manos de la tienda de back-end, en mi opinión.

Sin embargo, usted no debería tener problemas para la implementación de su propio generador de ID personalizado en código .NET, y enchufe que en EF4, si desea hacerlo.

+2

aprecio la información sobre el hecho de que EF4 no soporta generadores de identificación. Sin embargo, -1 por pasar por alto esta deficiencia con una opinión desinformada. De hecho, la generación de identificadores del lado del cliente es la única forma de implementar efectivamente sistemas desconectados, distribuidos y/o de sincronización. Tener el datastore generando identificadores es a menudo un punto de serialización innecesario, ya veces imposible. – joshperry

+0

De acuerdo con joshperry. Además, la generación de id del lado del servidor hace imposible implementar el procesamiento por lotes de sentencias. Con el procesamiento por lotes, las inserciones masivas a través de ORM pueden ser casi tan rápidas como el código ADO.NET puro. –

Cuestiones relacionadas