Как определить, был ли объект сохранен? - PullRequest
2 голосов
/ 29 ноября 2010

Использование Code-first EF 4. Если у меня есть объект, как я могу определить, был ли он сохранен ранее (без запросов к БД). Вновь созданный объект имеет EntityState Неизменный. Как и объект, извлеченный из базы данных.

1 Ответ

0 голосов
/ 04 февраля 2011

Если у какой-либо сущности есть автоматически сгенерированный идентификатор, то идентификатор будет сгенерирован только при сохранении сущности.

Таким образом, вы можете проверить, равен ли идентификатор 0.

Редактировать

Я согласен с комментариями.Но если вы разрабатываете свою базу данных с помощью autoids, это работает.Других ответов по SO в течение 2 месяцев не было, поэтому скорее всего, другого пути не будет.

Кроме того, если вы зайдете в базу данных, чтобы проверить, является ли она новой записью, как вы будете тестироватьчто это новая запись или нет на уровне базы данных?

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