C# 实体框架:在包管理控制台中启用迁移不起作用

C# 实体框架:在包管理控制台中启用迁移不起作用,c#,visual-studio,entity-framework,C#,Visual Studio,Entity Framework,我在VisualStudio2019中创建了一个非常简单的项目,用实体框架(代码优先)创建一个数据库。还创建了数据库,我可以添加记录(请参见PrintScreen)。 当我现在尝试在package manager控制台中执行“enable migrations”时,总会收到一条错误消息: 我在所有变体和所有可能的参数中尝试了“启用迁移”的调用-不幸的是,总是得到相同的结果。我还以“管理员”的身份启动了VisualStudio2019,但这也不起作用 到目前为止有效的计划是: using Syst

我在VisualStudio2019中创建了一个非常简单的项目,用实体框架(代码优先)创建一个数据库。还创建了数据库,我可以添加记录(请参见PrintScreen)。 当我现在尝试在package manager控制台中执行“enable migrations”时,总会收到一条错误消息:

我在所有变体和所有可能的参数中尝试了“启用迁移”的调用-不幸的是,总是得到相同的结果。我还以“管理员”的身份启动了VisualStudio2019,但这也不起作用

到目前为止有效的计划是:

using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace EntityTest
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Kunde kunde = new Kunde { Name = "MyTestName" };
            using (var context = new EntityTestDbContext())
            {
                context.Kunden.Add(kunde);
                context.SaveChanges();
            }
        }
    }

    public class EntityTestDbContext : DbContext
    {
        public const string DbConn = "Data Source=(localdb)\\mssqllocaldb;Initial Catalog=EntityTest; Integrated Security=True; MultipleActiveResultSets=True";
        public EntityTestDbContext() : base(DbConn)
        {
        }

        public DbSet<Kunde> Kunden { get; set; }
    }

    public class Kunde
    {
        [Required, Key]
        public int KuId { get; set; }
        [StringLength(100)]
        public string Name { get; set; }
    }
}
使用系统;
使用System.Data.Entity;
使用System.ComponentModel.DataAnnotations;
命名空间实体测试
{
公共部分类WebForm1:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
Kunde Kunde=new Kunde{Name=“MyTestName”};
使用(var context=new EntityTestDbContext())
{
context.Kunden.Add(kunde);
SaveChanges();
}
}
}
公共类EntityTestDbContext:DbContext
{
public const string DbConn=“数据源=(localdb)\\mssqllocaldb;初始目录=EntityTest;集成安全性=True;MultipleActiveResultSets=True”;
public EntityTestDbContext():base(DbConn)
{
}
公共DbSet Kunden{get;set;}
}
公开课昆德
{
[必需,钥匙]
公共int KuId{get;set;}
[长度(100)]
公共字符串名称{get;set;}
}
}

问题描述如下:

请检查是否在PackageManagerConsoleYes的对话框中选择了正确的项目,即已完成-另请参见屏幕截图。
using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace EntityTest
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Kunde kunde = new Kunde { Name = "MyTestName" };
            using (var context = new EntityTestDbContext())
            {
                context.Kunden.Add(kunde);
                context.SaveChanges();
            }
        }
    }

    public class EntityTestDbContext : DbContext
    {
        public const string DbConn = "Data Source=(localdb)\\mssqllocaldb;Initial Catalog=EntityTest; Integrated Security=True; MultipleActiveResultSets=True";
        public EntityTestDbContext() : base(DbConn)
        {
        }

        public DbSet<Kunde> Kunden { get; set; }
    }

    public class Kunde
    {
        [Required, Key]
        public int KuId { get; set; }
        [StringLength(100)]
        public string Name { get; set; }
    }
}