Я использую EF6 с первым проектом базы данных. У нас есть требование использовать последовательности, которые были добавлены в SQL Server 2012 (я считаю).
В таблице столбец идентификатора имеет значение по умолчанию, используя:
(NEXT VALUE FOR [ExhibitIdentity])
Это используется, поскольку у нас есть две таблицы, которые хранят информацию об экспонировании для отдельных отделов, но нам нужно, чтобы идентификатор был уникальным для обеих таблиц, поскольку он затем используется в качестве ссылки во множестве других общих общих таблиц.
Моя проблема заключается в использовании этой функции в рамках Entity Framework, у меня есть googled, но я не могу найти много информации относительно того, поддерживает ли EF6 их. Я попытался установить StoreGeneratedPatttern
в EFdesigner
в Identity, но при сохранении это жалуется, что были затронуты нулевые строки, поскольку он использует scope_identity
, чтобы увидеть, была ли вставка успешной, но поскольку мы используем последовательности, это возвращается как null.
Устанавливая его для вычисления, выдается сообщение об ошибке, указывающее, что я должен установить его идентификатор и не устанавливать его в none, чтобы он не вставлял 0 в качестве значения id и не выполнялся.
Нужно ли мне вызвать функцию/процедуру, чтобы получить следующую последовательность, а затем назначить ее значению id перед сохранением записи?
Любая помощь очень ценится.