Мы внедряем систему на основе DDD в среде C # /. NET / EF, ориентированной на базы данных / SQL Server. Наши доменные сущности отделены от созданных EF сущностей с репозиториями, отвечающими за работу с EF и его сущностями. Я хотел бы иметь сгенерированные системой (а не сгенерированные базой данных / автоинкрементные) идентификаторы для вновь созданных сущностей. Естественный выбор - использовать GUID, но этому есть сопротивление из-за размера базы данных. Предпочтительно иметь int
ID.
NHibernate имеет механизм HiLo, который я использовал в прошлом, но похоже, что в EF для него нет аналога (или, по крайней мере, готового к производству аналога).
Какие подходы позволяют иметь уникальный целочисленный идентификатор, сгенерированный системой, с EF database-first на SQL Server?