问题描述
这是我的上下文类。我想使用我的数据库从 appsettings.json 获取连接信息。我评论了覆盖方法并添加了 public CoursesystemContext
,但出现错误。
namespace DataAccess.Concrete.EntityFreamwork.Contexts
{
public class CourseSystemContext : DbContext
{
public CourseSystemContext(DbContextOptions<CourseSystemContext>options): base(options)
{
}
//protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
//{
// optionsBuilder.UsesqlServer(connectionString: @"Server=(localdb)\MSsqlLocalDB;Database=northwind;Trusted_Connection=true");
//optionsBuilder.UseMysqL(connectionString: @"server=localhost;userid=root;password=....;database=coursesystemdb");
//}
}
}
我添加了 json 设置:
{
"ConnectionStrings": {
"connectionString": "server=localhost;userid=root;password=...;database=coursesystemdb"
}
并安排startup.cs
:
services.AddDbContext<CourseSystemContext>(options =>
options.UseMysqL(Configuration.GetConnectionString("connectionString")));
然后我调试并得到这个错误:
错误 CS0310 'CourseSystemContext' 必须是一个非抽象类型
公共无参数构造函数以便将其用作参数
泛型类型或方法中的“TContext”
'EfEntityRepositoryBase
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)