我需要 re-migrate/import 我的 EF 表吗

Do I need to re-migrate/import my EF tables

我目前的项目是电子商务API。我正在读取的数据库来自 Microsoft Dynamics GP。该数据库目前托管在从 SQL Server 2012 到 SQL Server 2019 的所有服务器上。我无法修改架构。我们有很多不同的项目,都在同一个数据库上读写。

我已尽我所能来提高 API 的速度。我什至作弊了几次并创建了一两个索引。使用 SQL Server 2019 的最后一个组合补丁 (CU13),我 运行 SQL Server profiler 并启动了一个脚本来对所有繁重的查询进行基准测试。然后我 运行 针对跟踪日志的优化向导。它推荐了我实现的半页新索引。

现在,由于我正在使用 Entity Framework Core 并且我最初迁移/导入了我需要的表,我是否需要重新导入我的表以利用最近创建的索引?或者它们会自动被 SQL 服务器使用,无论 EF 是否知道它们?

无论 EF 是否知道它们,SQL 服务器都会自动使用它们。