在DBFirst场景中,在映射中添加.HasIndex()有什么好处?

时间:2019-01-21 23:09:37

标签: entity-framework ef-fluent-api db-first

我一直在搜索EF Core文档,如果在实体映射上添加.HasIndex()可以在DbFirst场景中带来任何好处,而我找不到任何东西。

我有这个20yo数据库,它创建了所有必需的表和索引,并且我正在映射一些表以使用EF Core查询它们。我想知道,在永远不会通过代码更新表架构的DbFirst方案上映射索引有什么好处?它会影响EF生成SQL查询的方式吗?

1 个答案:

答案 0 :(得分:1)

没有。 HasIndex仅适用于为代码优先/迁移创建索引。您无需为EF映射索引即可生成或优化查询。

在将EF引入项目后,我确实建议对执行的最常见查询进行记录/报告,以确定是否存在新索引或对现有索引的调整可能会有益于您的应用程序性能。 (即包含的列)