我尝试使用实体框架插入到n:n(基于SQL Azure的)相关表('UserSet'和'TenantSet'),但它失败并出现错误:“没有聚簇索引的表不是在此版本的sql server中支持“。
我已经使用模型第一种方法来生成SQL数据库,我在SQL脚本中看到用于存储n:n关系的表'UserTenant'创建了一个NONCLUSTERED索引,该索引导致了的问题。
当然我可以通过修改脚本来手动纠正这个问题(如here所述),但是一旦我重新生成数据库,这个修正就会丢失。
有没有人知道如何永久纠正这个问题?
答案 0 :(得分:0)
Entity Framework和Azure似乎存在错误。
查看this StackOverflow-answer以查看解决方法。
基本上你必须:
1)创建自定义迁移SQL生成器
2)在迁移配置中注册自定义生成器