嗯,问题已经很清楚了。是否可以创建空间索引使用实体框架 6.1 流畅的 API?
我知道做到这一点的唯一方法是通过“自定义”迁移。在 EF6 中,我添加了一个迁移(在下面的示例中,它被命名为“V1”),从而生成一个具有空 Up() 和 Down() 方法的新迁移。然后,您可以在运行 update-database 之前将自定义 SQL 命令添加到这些方法中,以将它们放入“正常”迁移流程中。
可以修改现有迁移来添加这些功能,但在实践中我更喜欢将自动搭建的迁移与自定义迁移分开。
public partial class V1 : DbMigration
{
public override void Up()
{
Sql("CREATE SPATIAL INDEX [IX_UserProfileAddresses_Location] ON [dbo].[UserProfileAddresses](Location)");
}
public override void Down()
{
Sql("DROP INDEX [IX_UserProfileAddresses_Location] ON [dbo].[UserProfileAddresses]");
}
}
这不是一个理想的方法,但也不算太糟糕,因为它确实遵循 EF 的“正常”迁移模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)