我有这样的背景。
namespace Database
{
/// <summary>
///
/// </summary>
public class salon_database_test : DbContext
{
public salon_database_test()
: base("FangConnection")
{
Setup();
}
}
当我运行Enable-Migrations
时,默认情况下会创建一个Migrations
文件夹。但是,它只有1个文件Configuration.cs
而不是2个(Configuration和InitialCreate)。我在配置文件中有错误说The type name 'salon_database_test' does not exist in the type 'System.Data.Entity.Database'
以下是配置文件
namespace Frontend_Database.Migrations
{
using System;
using System.Data.Entity;
using System.Data.Entity.Migrations;
using System.Linq;
internal sealed class Configuration : DbMigrationsConfiguration<Database.salon_database_test>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
protected override void Seed(Database.salon_database_test context)
{
}
}
}
谁能告诉我我想念的是什么?
答案 0 :(得分:0)
启用迁移后,您需要添加初始迁移,然后应用它:
add-migration "InitialCreate"
update-database -verbose
https://msdn.microsoft.com/en-us/data/jj591621.aspx#generating
答案 1 :(得分:0)
您当前的项目名为&#34;数据库&#34; ,此名称与System.Data.Entity.Database
冲突
解决方案是移除"Database"
字
旧代码: internal sealed class Configuration : DbMigrationsConfiguration<Database.salon_database_test>
新代码: internal sealed class Configuration : DbMigrationsConfiguration<salon_database_test>