это внутренний метод. Вы можете получить к нему доступ, но это не очень хороший способ - любой будущий релиз может затормозить ваш код.
жем удалить отдельные соглашения следующим образом:
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Conventions.Remove<ConcurrencyCheckAttributeConvention>();
// and 31 conventions more
Но я скучаю по чему-то вродеmodelBuilder.Conventions.RemoveAll()
, Есть ли простой способ удалить ВСЕ из них?
(Я даже не уверен, действительно ли я хочу окончательно удалить все условные обозначения. Но с моей растущей объектной моделью у меня возникают трудности, чтобы четко отличить, какие части сопоставления с БД происходят из условных обозначений и какие части я действительно настроил явно в Fluent API. Я думаю, что в настоящее время у меня есть смесь чисто основанных на соглашениях отображений, явно перезаписанных соглашений и явно воспроизведенных соглашений. По крайней мере, для целей обучения и четкого понимания отображения было бы неплохо иметь возможность отключить ВСЕ соглашения.)