Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework DbContext类-ASP.Net.Core_Entity Framework_Asp.net Core - Fatal编程技术网

Entity framework DbContext类-ASP.Net.Core

Entity framework DbContext类-ASP.Net.Core,entity-framework,asp.net-core,Entity Framework,Asp.net Core,如何在ASP.NET Core中应用:base(“name=connectionstring\u name”)? 因为我的Visual Studio显示无法从“字符串”转换为“Microsoft.EntityFrameworkCore.DbContextOptions” namespace SchoolDataLayer { public class Context: DbContext { public SchoolDBContext() : base("na

如何在ASP.NET Core中应用
:base(“name=connectionstring\u name”)
? 因为我的Visual Studio显示
无法从“字符串”转换为“Microsoft.EntityFrameworkCore.DbContextOptions”

namespace SchoolDataLayer
{
    public class Context: DbContext 
    {
        public SchoolDBContext() : base("name=SchoolDBConnectionString") 
        {
        }
    }
}

正如错误所说,您应该传递
DbContextOptions
类而不是连接字符串。
DbContextOptions
实例包含以下配置信息:

  • 要使用的数据库提供程序,通常通过调用UseSqlServer或UseSqlite等方法来选择。这些扩展方法需要相应的提供程序包,如Microsoft.EntityFrameworkCore.SqlServer或Microsoft.EntityFrameworkCore.Sqlite。这些方法在Microsoft.EntityFrameworkCore命名空间中定义
  • 数据库实例的任何必要连接字符串或标识符,通常作为参数传递给上述提供程序选择方法
  • 任何提供程序级别的可选行为选择器,通常也链接在对提供程序选择方法的调用中
  • 任何通用EF核心行为选择器,通常在提供者选择器方法之后或之前链接
以下是一个例子:

public class Context: SchoolDbContext
{
    public SchoolDbContext(DbContextOptions<SchoolDbContext> options)
        : base(options)
    {
    }
}
公共类上下文:SchoolDbContext
{
公共SchoolDbContext(DbContextOptions选项)
:基本(选项)
{
}
}
欲了解更多信息,请阅读

public class Context: SchoolDbContext
{
    public SchoolDbContext(DbContextOptions<SchoolDbContext> options)
        : base(options)
    {
    }
}