Entity framework DbContext类-ASP.Net.Core
如何在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
: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)
{
}
}