我有现有的数据库。然后新的需求来了更多的表,所以我创建了模型并使用代码第一种方法来生成现有数据库的表。
但是当我运行命令
时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; }
}
感谢帮助
答案 0 :(得分:0)
我正在共享codefirst和dbfirst的连接字符串。事实证明这不起作用。我创建了新的连接字符串,它的工作顺利。解决