asp.net - 在 asp.net 核心 API 开发中,我从自动生成的 dbcontext 中添加连接字符串,它的抛出错误
问题描述
我创建了这个连接字符串
我使用此命令在 appsetting 中生成 sql 连接字符串,但它抛出此错误 = 错误 图片
我使用的连接字符串是 this = Scaffold-DbContext -UseDatabaseNames = BookStoresDB Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models - force
解决方案
尝试以下命令。我认为它可以解决您的问题。
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-Migration
地Update-Database
创建了一个数据库。您可以根据自己的要求使用它。
推荐阅读
- javascript - React:如何从具有动态高度的子项中获取元素的参考高度?
- python - Kivy:自定义按钮不随 self.state 更改而更新
- react-native - 令人困惑的 React Native 语法
- ios - `user_version 的 SQLite 文档中的“偏移 60 处的整数”是什么意思?语用`
- google-sheets - 如何在谷歌表格中创建质量分数
- javascript - 使用钩子测试有状态的 React 组件时出现意外结果?(笑话)
- javascript - 如何在仅具有“子”数组的一个标识属性的数组中查找对象的 ID
- python - 索引错误;列表索引超出范围。列表有项目,0 超出范围
- c# - Pomelo 中的 UseMySql 抛出异常
- html - HTML/CSS 下拉菜单未覆盖或显示在块中