Что означает StoreGeneratedPattern? - PullRequest
16 голосов
/ 26 декабря 2010

Я занимаюсь EF дизайном, кто бы мог мне сказать, что означает StoreGeneratedPattern? 1004 *

Я не могу найти простой прямой ответ в Интернете.

Ответы [ 2 ]

18 голосов
/ 26 декабря 2010

Если вы посмотрите на то же самое, называемое перечисление , оно говорит, что нужно сделать, если вы вставляете или обновляете строки:

  • Нет: автоматически сгенерированное значение не создается
  • Удостоверение: новое значение создается при вставке, но не изменяется при обновлении
  • Вычисляется: новое значение создается при вставке и обновлении
8 голосов
/ 19 декабря 2014

Эти ответы также не являются простым прямым ответом и просто указывают или повторяют ту же таинственную документацию, на которую ссылается ОП.

Этот атрибут используется, когда столбец вычисляется базой данных. Так что на вставках и обновлениях значение не будет записано.

Значение будет считано из базы данных после вставок и обновлений, хотя я предполагаю, что если установлено значение Identity, EF может не прочитать значение после обновления, поскольку оно не изменилось. Действительно ли это делает эту крошечную оптимизацию, я не знаю.

Примером может быть столбец идентификаторов или последняя обновленная отметка времени.

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