Desafortunadamente, EF no tiene nada muy cerca de los generadores POID como lo hace NHibernate, aunque escucho rumores de que se incluirán capacidades similares en el próximo lanzamiento de EF. (¿Qué?!? Microsoft cooptando la buena idea de un competidor?)
No sería demasiado difícil manejar la parte Lo de HiLo nosotros mismos, pero la parte Hi sería complicada a menos que pudiéramos obtener EF cooperar. Eso llevaría a Microsoft a refactorizar partes de EF, que es probablemente la razón por la cual nadie ha intentado hacerlo y publicarlo como un proyecto de código abierto en github o codeplex.
Mientras tanto, lo que hemos usado para generar registros fuera de línea y luego sincronizarlo en un momento posterior es el identificador global único.
var id = Guid.NewGuid();
Asignándolo a la id de la tabla. Esto se puede hacer en SaveChanges.
Sé que no es tan bueno como HiLo pero está tan cerca como hemos llegado. Todavía tiene las ventajas de poder trabajar fuera de línea y garantizar ids únicos y válidos.
si está utilizando SQL Server, tenga en cuenta el tipo de datos uniqueidentifier añadido a SQL Server. –
¿Cuál es exactamente tu pregunta? – Crisfole