实体框架6迁移:首先使用包含列代码创建索引

时间:2017-06-01 09:00:16

标签: c# entity-framework

我正在寻找一种使用Entity Framework 6.1创建这样的索引的方法:

 CREATE INDEX [IX_MYINDEX] ON [db].[dbo].[Payments] ([IsDeleted])
 INCLUDE ([Id], [InvoiceId], [OrderId])

我发现其他几个答案说因为" Include"列,但所有这些答案都来自3年前,所以我想知道是否添加了一些可以使这成为可能的答案。

我们希望避免(如果可能的话)在我们的代码中使用真正的SQL并且更喜欢我们注释Model-classes的真正的代码优先解决方案。我已经尝试使用谷歌搜索了,我花了一些时间在Stackoverflow上阅读不同的答案但似乎找不到合适的答案。有人能指出我正确的方向吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

不,在EF6和EF Core中仍然无法实现

答案 1 :(得分:0)

不确定是否可以使用数据注释完成此操作,但您可以创建EF migration

CreateIndex("dbo.Payments", new[] {"IsDeleted", "Id", "InvoiceId", "OrderId"}, name: "IX_MYINDEX");