【问题标题】:Entity Framework Core database实体框架核心数据库
【发布时间】: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


【解决方案1】:

您的 UserContext 应该具有接受 DbContextOptions 并将其传递给基本构造函数的公共构造函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-04-08
    • 1970-01-01
    相关资源
    最近更新 更多