1

我有一个 EF 5 Code First VS 2012 项目和一些实体。我使用更新数据库来生成/播种表和数据。但是我有 4 个包含数据的现有表,我想将这些表映射到 4 个 POCO 类,因为我想通过 DbContext 访问它们。

如果我创建实体 POCO 类并添加适当的我的问题

public DbSet<MyExternal> MyExternals { get; set; }

属性到我的 DbContext 类,当我运行更新数据库时,它会尝试创建表并以错误“表 MyExternal 存在”或类似错误退出。我明白为什么会这样,但我的问题是:如何向更新数据库过程解释不创建/更改这些表?

注意:我知道如何将表映射到与类名等不同的名称,这不是我的问题。

4

1 回答 1

0

我知道这个问题相当古老,可能由您自己回答,但解决方案可能是创建一个空迁移:

public override void Up()
{
}

public override void Down()
{
}

之后,您的 Migration 存储了正确的数据库模型(其中您的四个表是已知的),一切都应该正常

于 2016-11-01T14:29:35.613 回答