我正面临着实体框架的一些麻烦。 我的代码似乎检测到数据库中不存在的表(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);
正如您所看到的,迁移尝试使用它尚未创建的一些Messages表,左侧是服务器资源管理器,您可以在其中查看我真正拥有的实际表。
我如何解决这个问题,以便EF通过自动创建Messages表而无需手动处理它来正确更新我的数据库?