Ste*_*ens 5 c# entity-framework
我正在寻找一种使用Entity Framework 6.1创建这样的索引的方法:
CREATE INDEX [IX_MYINDEX] ON [db].[dbo].[Payments] ([IsDeleted])
INCLUDE ([Id], [InvoiceId], [OrderId])
Run Code Online (Sandbox Code Playgroud)
我已经找到其他几个答案,因为“包含”列无法做到这一点,但是所有这些答案都是3年前的,所以我想知道是否添加了一些东西使之成为可能。
我们希望避免(如果可能的话)在代码中包含真实的SQL,而更喜欢在注释模型类的地方采用真正的代码优先解决方案。我已经尝试了Googling,并花了一些时间阅读关于Stackoverflow的不同答案,但似乎找不到合适的答案。谁能指出我正确的方向?
非常感谢你
不确定是否可以通过数据注释来完成此操作,但您可以创建EF 迁移:
CreateIndex("dbo.Payments", new[] {"IsDeleted", "Id", "InvoiceId", "OrderId"}, name: "IX_MYINDEX");
Run Code Online (Sandbox Code Playgroud)