我没有数据库"但是"并且我已经创建了我的模型,这些模型在文件夹中注释但是在尝试使用命令dnx ef migrations add Initial
创建初始迁移时我给了我error No DbContext was found
。
我认为它会从我添加到模型中的注释中生成DBContext,我的问题是 - 是否有命令从我的注释模型生成DBContext或者我是否必须编写DBContext没有数据库时手动?
答案 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可能不同。