首页 > 解决方案 > 实体框架核心数据库

问题描述

我以为我会学习使用 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; }
}

标签: c#asp.netentity-framework-core

解决方案


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


推荐阅读