Chr*_*ini 3 indexing entity-framework covering-index ef-code-first ef-migrations
是否可以使用EF Code First Migrations的CreateIndex语法来创建覆盖索引(*参见下面的覆盖索引).
例如,我可以在手动迁移中创建一个简单的索引,如下所示:
CreateIndex("RelatedProduct", "RelatedId");
Run Code Online (Sandbox Code Playgroud)
它有一个名为"匿名参数"的最终参数,它指定它可以处理底层提供者支持的任何东西 - 但是我不清楚我如何确定支持是什么.这是可能的还是我需要诉诸平面SQL?
*覆盖索引是RDB在叶节点中存储重复数据的索引,而不仅仅是指向主表的指针.它本质上是由索引中的列重新排序的表的重复,仅包含该类型搜索中最常用的列.
我认为覆盖索引是非聚集索引,它涵盖了查询(因此它不需要任何额外的查找返回到表).您描述的是此索引的附加功能,它允许您包括不属于叶级别的索引键的数据.
CreateIndex现在不支持.您必须使用Sql直接或者你可以检查EF的源代码,并添加支持INCLUDE到CreateIndex呼叫,CreateIndexOperation以及相关Generate的SQL生成方法.
| 归档时间: |
|
| 查看次数: |
2176 次 |
| 最近记录: |