实体框架未检测到现有表

时间:2017-06-08 18:15:45

标签: c# mysql entity-framework ef-migrations

我正面临着实体框架的一些麻烦。 我的代码似乎检测到数据库中不存在的表(Code First Generation)。

我在我的身份模型代码中提到了这一行:

$

在流畅的API部分我做了:

public virtual List<Message> Messages { get; set; }

正好在Message类之上:

modelBuilder.Entity<Message>().ToTable("Messages");
modelBuilder.Entity<ApplicationUser>()
        .HasMany(c => c.Messages)
        .WithRequired(c => c.SendedByUser)
        .WillCascadeOnDelete(true);

当我添加迁移时,结果如下: Code Image

正如您所看到的,迁移尝试使用它尚未创建的一些Messages表,左侧是服务器资源管理器,您可以在其中查看我真正拥有的实际表。

我如何解决这个问题,以便EF通过自动创建Messages表而无需手动处理它来正确更新我的数据库?

0 个答案:

没有答案