Получение идентификатора столбца новой записи в Entity Framework? - PullRequest
2 голосов
/ 02 мая 2009

Может кто-нибудь помочь? Я использую структуру сущностей, и она идет хорошо: -)

Но я только что добавил новую запись, используя класс сущностей, например

this._entities.AddToUsers (пользователей); * +1005 *

AddTo создается автоматически ... и пользователи это моя таблица ... Все отлично, но как мне вернуть столбец идентификаторов?

Звучит так, как будто мне нужно, вместо вызова хранимой процедуры, у меня раньше была хранимая процедура -

Полагаю, я могу продолжать использовать хранимую процедуру, но это означает, что мне нужно преобразовать мой класс сущности User в параметры Sql.

Я использую EFExtensions.

И после добавления мне нужно вызвать SaveChanges или что-то еще?

Есть идеи ??

Спасибо

1 Ответ

4 голосов
/ 02 мая 2009

Да, AddToUsers только добавляет ваш объект в контекст сущности в памяти - он еще не сохранен на диске, и, таким образом, ваше новое значение идентичности еще не было назначено.

Только вызов .SaveChanges () фактически запишет изменения в базу данных - и тогда, и только тогда, будет сгенерировано значение идентификатора (если ваше поле имеет тип INT IDENTITY).

Марк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...