Что означает StoreGeneratedPattern?
Я занимаюсь дизайном EF, который может сказать мне, что означает StoreGeneratedPattern
?
Я не могу найти простой прямой ответ в Интернете.
Ответы
Ответ 1
Если вы посмотрите на seded под названием enumeration, он сообщает, что нужно делать, если вы вставляете или обновляете строки:
- Нет: генерируется автоматическое генерируемое значение
- Идентичность: новое значение генерируется при вставке, но не изменяется при обновлении
- Вычислено: новое значение генерируется при вставке и обновлении
Ответ 2
Эти ответы также не являются легким прямым ответом и просто указывают или повторяют ту же загадочную документацию, о которой ссылается OP.
Этот атрибут используется, когда столбец вычисляется базой данных. Таким образом, вставки и обновления, значение не будет записано.
Значение будет считано из базы данных после вставок и обновлений, хотя я бы предположил, что если установлено значение Identity
, EF может не прочитать значение после обновления, так как оно не будет изменено. Действительно ли это делает ту крошечную оптимизацию, о которой я не знаю.
Примером может быть столбец идентификатора или последний обновленный штамп времени.