1) Создать таблицу для хранения последнего идентификатора (int, bigint) (идентификатор домена)
2) Добавить хранимую процедуру для получения следующего идентификатора (int, bigint).
3)Вы можете реализовать пользовательский класс данных EntityObject и ComplexObject (или, возможно, назначить каждому объекту вручную в коде)
4) Использовать этот идентификатор в своем пользовательском классе в качестве первичного ключа
-
Если вы используете GUID ... EF (4) имеет встроенную функцию для этого.Но GUID как первичный ключ с CLUSTERED INDEX, конечно, плохое решение для многих вставок.