Что означает StoreGeneratedPattern?

Я занимаюсь дизайном EF, который может сказать мне, что означает StoreGeneratedPattern?

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

Ответы

Ответ 1

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

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

Ответ 2

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

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

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

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