Может ли DataObjects.NET поддерживать столбцы идентификаторов SQL? - PullRequest
0 голосов
/ 21 мая 2010

Несмотря на то, что в DataObjects.NET есть что-то, что может понравиться, я обнаружил, что справочные ресурсы невелики и не могут найти надежного примера использования DataObjects.NET с первичными ключами, сгенерированными СУБД. Казалось бы, D4O не будет вставлять против SQL Server, если он не контролирует ключ.

Кто-нибудь решил это в дикой природе?

1 Ответ

2 голосов
/ 22 мая 2010

Нет простого способа заставить DO4 использовать столбцы IDENTITY - главным образом, потому что он разработан, чтобы полагаться на массовую генерацию ключей (также известный как алгоритм HiLo).

AFAIK, здесь нет хороших обходных путей. Например. DO4 поддерживает пользовательские генераторы ключей, но довольно сложно разработать один, опираясь на столбец IDENTITY - фактически, он должен вставлять поддельные записи в массовые и удалять их далее (или откатывать транзакцию) для работы. Учитывая, что могут быть столбцы с уникальными ограничениями, задача становится довольно сложной.

Мы подумаем о реализации этого в будущем.

...