EF代码首先使用现有数据库导致许多人都知道错误

时间:2017-06-23 11:43:06

标签: c# .net entity-framework ef-code-first

我有现有的数据库。然后新的需求来了更多的表,所以我创建了模型并使用代码第一种方法来生成现有数据库的表。

但是当我运行命令

Enable-Migrations -ContextTypeName ListHell.CODE.flagen -force

我收到错误

  

创建DbModelBuilder或从DbContext编写EDMX   不支持使用Database First或Model First创建。 EDMX可以   只能从不使用的Code First DbContext中获取   现有的DbCompiledModel。

我已经检查了所有与之相关的答案,但对我的案例都没用。

我的dbcontext类

  public partial class flagen:DbContext
{
    public flagen() : base("name=LH_newEntities")
    {
    }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }

    public virtual DbSet<flag> flags { get; set; }
}

感谢帮助

1 个答案:

答案 0 :(得分:0)

我正在共享codefirst和dbfirst的连接字符串。事实证明这不起作用。我创建了新的连接字符串,它的工作顺利。解决