Azure Mobile EntityData ClusteredIndex异常

时间:2016-02-19 15:34:11

标签: entity-framework azure azure-mobile-services

我有一个处于开发阶段的简单系统,并且很少有实体与某些实体有关系,有些支持自己。 我们将使用azure移动服务来从移动应用程序中读取数据。为此,我们需要使我们的域模型继承自EntityData。 当EntityFramework初始化程序启动时,我得到了这个小的无关系类的异常:

  

无法在表'dbo.ChaveDeRegistro'上创建多个聚簇索引。在创建另一个之前删除现有的聚集索引“PK_dbo.ChaveDeRegistro”。

继承班级:

public class ChaveDeRegistro : EntityData
{
    public string RazaoSocial { get; set; }
    public Guid Chave { get; set; }
    public bool Valida { get; set; }
    public string Email { get; set; }
    public DateTime Data { get; set; }
}

我找到了anwser here但是它出现了迁移问题。它解释了什么导致我的异常,但没有为我的情况提供解决方案(只是初始化它,到目前为止还没有使用真正的数据)。

基线:EF假设PK是聚簇索引。并且在EntityData类中有一个PK和一个带有Clustered Index Annotation的CreatedAt字段,它会抛出此异常。我需要能够将SQLGenerator设置为MobileService使用它来解决这个问题。

我怎样才能使用EntityData为initilizer创建数据库? 什么东西在这里?我几乎放弃了Azure这个EntityClass的一千个问题以及非常少,糟糕和肤浅的文档。

0 个答案:

没有答案