c# - 实体框架核心数据库
问题描述
我以为我会学习使用 ASP.NET Core,而不是我习惯的 ASP.NET,因为微软不会再更新 ASP.NET。
但是我已经有问题了...
我的问题是我想连接到我的 localdb 文件,并制作此代码优先表,但出现错误
没有为此 DbContext 配置数据库提供程序。
即使我有一个连接字符串:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=api;Trusted_Connection=True;"
},
我确实将它包含在启动中,它应该使用该连接字符串:
services.AddDbContext<UserContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
我的表类是这样的:
public class User
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Name { get; set; }
public int age { get; set; }
}
这是我的上下文:
public class UserContext : DbContext
{
public DbSet<User> Users { get; set; }
}
解决方案
您的 UserContext 应该具有接受 DbContextOptions 并将其传递给基本构造函数的公共构造函数。
推荐阅读
- javascript - JavaScript 箭头函数不能与 addEventListener 一起使用,但可以与普通函数一起使用
- powerbi - 将不同表中的列组合成一个表 Power BI DAX
- r - 将变量组合成数值向量并找出它们之间的距离
- latex - LaTeX - 表格上的全宽行 - 占据多个单元格的单元格
- ruby - 这个带有 struct 的对象构造如何在内部工作?
- css - 公民:/scripting/lua/scheduler.lua:61:尝试调用一个零值(upvalue'fn')
- deployment - 我可以在 redshift 中使用 ADFS 用户作为超级用户吗?
- linux - 分析没有核心文件的分段错误
- optaplanner - 我们正在尝试为动物收容所构建一个简单的 OptaPlanner 解决方案,但效果不佳
- javascript - 未捕获的 ReferenceError:AI 未在 Object.play.AIPlay 中定义