EF Migration无法找到数据库

时间:2015-05-29 02:25:05

标签: c# entity-framework ef-migrations

我有这样的背景。

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)
        {

        }
    }
}

谁能告诉我我想念的是什么?

2 个答案:

答案 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>