C# ASP.NET 5控制台应用程序(包)-如何从连接字符串创建DBContext?

C# ASP.NET 5控制台应用程序(包)-如何从连接字符串创建DBContext?,c#,console-application,asp.net-core,entity-framework-core,.net-core,C#,Console Application,Asp.net Core,Entity Framework Core,.net Core,我正在尝试从.NETCore上的连接字符串创建DBContext。这用于.net 4.5: public class MyContext : DbContext { internal MYContext(string connectionString) : base(connectionString){} } 现在我得到的错误是基类(DBContext)没有接受字符串的构造函数 有什么想法吗?不再有这个构造函数了。您可以在onconfigurang方法重载中指定连接字符串: public

我正在尝试从.NETCore上的连接字符串创建DBContext。这用于.net 4.5:

public class MyContext : DbContext
{
   internal MYContext(string connectionString) : base(connectionString){}
}
现在我得到的错误是基类(DBContext)没有接受字符串的构造函数

有什么想法吗?

不再有这个构造函数了。您可以在
onconfigurang
方法重载中指定连接字符串:

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {         
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;");

    }
}
公共类BloggingContext:DbContext
{
公共数据库集博客{get;set;}
配置时受保护的覆盖无效(DBContextOptions Builder Options Builder)
{         
optionsBuilder.UseSqlServer(@“服务器=(localdb)\mssqllocaldb;数据库=EFGetStarted.ConsoleApp.NewDb;受信任的连接=True;”;
}
}

UseSqlServer
是一个for
DbContextOptionsBuilder

不再具有此构造函数。您可以在
onconfigurang
方法重载中指定连接字符串:

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {         
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;");

    }
}
公共类BloggingContext:DbContext
{
公共数据库集博客{get;set;}
配置时受保护的覆盖无效(DBContextOptions Builder Options Builder)
{         
optionsBuilder.UseSqlServer(@“服务器=(localdb)\mssqllocaldb;数据库=EFGetStarted.ConsoleApp.NewDb;受信任的连接=True;”;
}
}


UseSqlServer
是一个用于
DbContextOptionsBuilder

的方法,我看到的方法符号是:protectedoverride void onconfig(DbContextOptionsBuilder optionsBuilder)和DbContextOptionsBuilder/DbContextOptions没有.UseSqlServer()方法。我用的是EF7RC。我做错了什么?那么如何传递连接字符串呢?取消DBContextOptionsBuilder,而不是DBContextOptions。请举个例子。正如我所说,我看不到DbContextOptions Builder.UseSqlServer()。您安装了EntityFramework.MicrosoftSqlServer NuGet软件包吗?我看到的方法标志是:受保护的覆盖无效配置(DbContextOptions Builder Options Builder)和DbContextOptions Builder/DbContextOptions没有.UseSqlServer()方法。我用的是EF7RC。我做错了什么?那么如何传递连接字符串呢?取消DBContextOptionsBuilder,而不是DBContextOptions。请举个例子。正如我所说,我看不到DbContextOptions Builder.UseSqlServer()。您安装了EntityFramework.MicrosoftSqlServer NuGet软件包吗?