это внутренний метод. Вы можете получить к нему доступ, но это не очень хороший способ - любой будущий релиз может затормозить ваш код.

жем удалить отдельные соглашения следующим образом:

modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Conventions.Remove<ConcurrencyCheckAttributeConvention>();
// and 31 conventions more

Но я скучаю по чему-то вродеmodelBuilder.Conventions.RemoveAll(), Есть ли простой способ удалить ВСЕ из них?

(Я даже не уверен, действительно ли я хочу окончательно удалить все условные обозначения. Но с моей растущей объектной моделью у меня возникают трудности, чтобы четко отличить, какие части сопоставления с БД происходят из условных обозначений и какие части я действительно настроил явно в Fluent API. Я думаю, что в настоящее время у меня есть смесь чисто основанных на соглашениях отображений, явно перезаписанных соглашений и явно воспроизведенных соглашений. По крайней мере, для целей обучения и четкого понимания отображения было бы неплохо иметь возможность отключить ВСЕ соглашения.)

Ответы на вопрос(1)

Ваш ответ на вопрос