Entity framework 实体框架中的模型优先方法不会在SQL Azure上创建聚集索引

Entity framework 实体框架中的模型优先方法不会在SQL Azure上创建聚集索引,entity-framework,entity-framework-5,azure-sql-database,Entity Framework,Entity Framework 5,Azure Sql Database,我尝试使用实体框架插入n:n(基于SQL Azure的)相关表('UserSet'和'TenantSet'),但失败了,错误是:“此版本的SQL server不支持没有聚集索引的表” 我使用了模型优先的方法来生成SQL数据库,我在SQL脚本中看到,用于存储n:n关系的表“UserTenant”创建了一个导致问题的非聚集索引 当然,我可以通过修改脚本来手动更正此问题(如前所述,但只要重新生成数据库,此更正就会丢失) 有人知道如何永久纠正此问题吗?实体框架和Azure似乎存在一个bug 查看Stac

我尝试使用实体框架插入n:n(基于SQL Azure的)相关表('UserSet'和'TenantSet'),但失败了,错误是:“此版本的SQL server不支持没有聚集索引的表”

我使用了模型优先的方法来生成SQL数据库,我在SQL脚本中看到,用于存储n:n关系的表“UserTenant”创建了一个导致问题的非聚集索引

当然,我可以通过修改脚本来手动更正此问题(如前所述,但只要重新生成数据库,此更正就会丢失)


有人知道如何永久纠正此问题吗?

实体框架和Azure似乎存在一个bug

查看StackOverflow answer以查看解决方法

基本上,你必须:

1)创建自定义迁移SQL生成器

2)在迁移配置中注册自定义生成器