【发布时间】:2020-11-21 02:31:39
【问题描述】:
我以为我会学习使用 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; }
}
【问题讨论】:
-
我发现了!您可以使用 EF 6.3 和更新版本,而不是核心,因为它们现在是跨平台的。
标签: c# asp.net entity-framework-core