从模型生成DBContext [代码优先]

时间:2016-01-30 12:27:54

标签: entity-framework entity-framework-core

我没有数据库"但是"并且我已经创建了我的模型,这些模型在文件夹中注释但是在尝试使用命令dnx ef migrations add Initial创建初始迁移时我给了我error No DbContext was found

我认为它会从我添加到模型中的注释中生成DBContext,我的问题是 - 是否有命令从我的注释模型生成DBContext或者我是否必须编写DBContext没有数据库时手动?

1 个答案:

答案 0 :(得分:2)

总是当我使用Code First时,我必须手动创建DBContext(我认为它不会自动创建任何DbContext)。你创建了你的模型吗?之后我创建了DbContext类(我总是为这个DAL文件夹创建)并且在这个类中:

public class YourDBContextClassName : DbContext
    {
        public YourDBContextClassName () : base("YourDBContextClassName ") 
        {

        }

        public DbSet<YourModelName> YourName { get; set; }
        //other models
        //with YourName if you have for example Book Model then it could be something like this:
        public DbSet<Book> Books { get; set; }
    }

base来自Web.config文件,名称必须与connectionStrings中的名称相匹配

<connectionStrings>
    <add name="YourDBContextClassName " connectionString="Data Source=(localdb);Initial Catalog=YourCatalogDB;Integrated Security=SSPI" providerName="System.Data.SqlClient" />
  </connectionStrings>

当然,在你的情况下,connectionString可能不同。