我们可以这样删除单个约定:
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
modelBuilder.Conventions.Remove<ConcurrencyCheckAttributeConvention>();
// and 31 conventions more
Run Code Online (Sandbox Code Playgroud)
但我想念一些类似的东西modelBuilder.Conventions.RemoveAll().是否有一种简单的方法可以删除所有这些?
(我甚至不确定我是否真的想要最终删除所有约定.但是随着我不断增长的对象模型,我很难清楚地区分映射到DB的哪些部分来自约定以及我确实在Fluent中明确配置了哪些部分API.我认为目前我混合使用纯粹的基于约定的映射,明确覆盖的约定和明确重现的约定.至少出于学习目的和对映射的清晰理解,能够关闭所有约定会很好.)