实体框架中的模型第一种方法不会在SQL Azure上创建聚簇索引

时间:2013-03-24 14:15:54

标签: entity-framework entity-framework-5 azure-sql-database

我尝试使用实体框架插入到n:n(基于SQL Azure的)相关表('UserSet'和'TenantSet'),但它失败并出现错误:“没有聚簇索引的表不是在此版本的sql server中支持“。

我已经使用模型第一种方法来生成SQL数据库,我在SQL脚本中看到用于存储n:n关系的表'UserTenant'创建了一个NONCLUSTERED索引,该索引导致了的问题。

当然我可以通过修改脚本来手动纠正这个问题(如here所述),但是一旦我重新生成数据库,这个修正就会丢失。

有没有人知道如何永久纠正这个问题?

1 个答案:

答案 0 :(得分:0)

Entity Framework和Azure似乎存在错误。

查看this StackOverflow-answer以查看解决方法。

基本上你必须:

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

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