我正在寻找一种使用Entity Framework 6.1创建这样的索引的方法:
CREATE INDEX [IX_MYINDEX] ON [db].[dbo].[Payments] ([IsDeleted])
INCLUDE ([Id], [InvoiceId], [OrderId])
我发现其他几个答案说因为" Include"列,但所有这些答案都来自3年前,所以我想知道是否添加了一些可以使这成为可能的答案。
我们希望避免(如果可能的话)在我们的代码中使用真正的SQL并且更喜欢我们注释Model-classes的真正的代码优先解决方案。我已经尝试使用谷歌搜索了,我花了一些时间在Stackoverflow上阅读不同的答案但似乎找不到合适的答案。有人能指出我正确的方向吗?
非常感谢
答案 0 :(得分:1)
不,在EF6和EF Core中仍然无法实现
答案 1 :(得分:0)
不确定是否可以使用数据注释完成此操作,但您可以创建EF migration:
CreateIndex("dbo.Payments", new[] {"IsDeleted", "Id", "InvoiceId", "OrderId"}, name: "IX_MYINDEX");