首页 > 解决方案 > 在 asp.net 核心 API 开发中,我从自动生成的 dbcontext 中添加连接字符串,它的抛出错误

问题描述

我创建了这个连接字符串

连接字符串图片

我使用此命令在 appsetting 中生成 sql 连接字符串,但它抛出此错误 = 错误 图片

我使用的连接字符串是 this = Scaffold-DbContext -UseDatabaseNames = BookStoresDB Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models - force

标签: asp.netasp.net-coreasp.net-web-apientity-framework-core

解决方案


尝试以下命令。我认为它可以解决您的问题。


Scaffold-DbContext 'Data Source=.\\SQLExpress;Initial Catalog= BookStoresDB' Microsoft.EntityFrameworkCore.SqlServer -ContextDir Data -OutputDir Models

更多细节。点击这里。

更新

在 configureservice 方法的启动类中编写以下代码。

 services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(
                    Configuration.GetConnectionString("ConnectionStrings")));

ApplicationDbContext在更新和迁移数据库之前,您显然必须创建类。

ApplicationDbContext.cs看起来像下面的代码: -


 public class ApplicationDbContext : IdentityDbContext
    {
        public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
            : base(options)
        {
        }



        //if you created a model and trying to use this
        public DbSet <YourModel> YourModelname{ get; set; }

    }


然后命令你成功Add-MigrationUpdate-Database创建了一个数据库。您可以根据自己的要求使用它。


推荐阅读