Укажите явно для EF Core "использовать сгенерированное значение по умолчанию" - PullRequest
0 голосов
/ 30 января 2020

Когда мы делаем:

context.Things.Add(new Thing{
  Property1 = ...
});

, я считаю весьма полезным, что Intellisense не предлагает свойства, которые уже были упомянуты, поэтому я хотел бы использовать его, чтобы проверить, что я рассмотрел каждая собственность. Я недавно пропустил свойство, которое было добавлено миграцией; ctrl + пробел -> нет предложений = мы отсортированы / некоторые предложения = рассмотрим, должны ли они быть добавлены.

Однако некоторые свойства имеют значения по умолчанию, сгенерированные EF / db (в моем случае, DB), поэтому я хотел бы знать, есть ли значение, которое мы можем явно установить, что означает «использовать значение по умолчанию, предоставленное ef / the db».

Документы говорят, что свойство полностью опускается, но это в противоречии с «я хочу упомянуть свойство, чтобы я мог использовать intellisense, чтобы проверить, что я не пропустил ни одного свойства». До сих пор я упоминал свойство как синтаксическую ошибку, а затем комментировал ошибки:

context.Things.Add(new Thing{
  PropertyIsProvided = "Hello",
  PropertyIsDefaulted =,
});

Intellisense -> no suggestions

context.Things.Add(new Thing{
  PropertyIsProvided = "Hello",
  //PropertyIsDefaulted =,
});

Но это грязно. Я задавался вопросом, есть ли какое-либо значение, которое может быть установлено для указания EF "не используйте это; генерируйте вместо"

...