我有一个处于开发阶段的简单系统,并且很少有实体与某些实体有关系,有些支持自己。 我们将使用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的一千个问题以及非常少,糟糕和肤浅的文档。