正如问题中记录的那样实体框架索引所有外键列 https://stackoverflow.com/questions/29707363/entity-framework-indexing-all-foreign-key-columns,EF Core 似乎会自动为每个外键生成一个索引。这对我来说是一个合理的默认设置(我们不要在这里陷入舆论战......),但在某些情况下,这只是浪费空间并减慢插入和更新速度。根据具体情况如何预防?
我不想完全关闭它,因为它利大于弊;我不想为所有这些索引手动配置它do想。我只是想阻止它specific FKs.
相关问题:EF 文档中是否提到过这些索引是自动创建的?我在任何地方都找不到它,这可能就是为什么我找不到如何禁用它的原因?
有人肯定会问我为什么要这样做......所以为了节省时间,链接问题的OPer在评论中给出了一个很好的例子:
我们有一个People
表和一个Addresses
例如,表。这People.AddressID
FK 已被 EF 索引,但我只从People
行并搜索Addresses
记录;我从来没有找到一个Addresses
行,然后搜索People.AddressID
列为
匹配记录。
EF Core 有一个配置选项来替换其一项服务。
我发现将 IConventionSetBuilder 替换为自定义 IConventionSetBuilder 将是一种更简洁的方法。
https://giridharprakash.me/2020/02/12/entity-framework-core-override-conventions/ https://giridharprakash.me/2020/02/12/entity-framework-core-override-conventions/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)