目录
3、修改上下文类,从配置文件(appsettings.json)读取数据库连接字符串
1、创建项目并导导入包
创建的是asp.net core webapi项目
导入四个包
2、使用命令行生成实体类和上下行类
打开程序包管理控制台,在其中输入命令:
Scaffold-DbContext -Connection "Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=123456;Encrypt=False;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Context -Context 自定义的上下文类名称
执行成功后:
3、修改上下文类,从配置文件(appsettings.json)读取数据库连接字符串
DBFirst直接将数据库的连接字符串生成在了上下文类中
这样做的好处和坏处:
- 好处是可以简化连接字符串的管理和配置,不需要在 appsettings.json 或 web.config 文件中指定连接字符串,也不需要在 Program.cs 文件中注册数据库上下文服务。
- 坏处是可能降低了安全性和灵活性,因为连接字符串可能包含敏感信息,如用户名和密码,而且如果需要在不同的环境中使用不同的连接字符串,就需要修改上下文类的代码。
开始修改
在上下文类中,将生成的数据库连接字段注释掉
在配置文件(appsettings.json)中写入连接字符串
4、编辑Program.cs文件
- 在.net core 6 以上的版本中,Program.cs文件是一个包含最小化API的单一文件,它可以用顶层语句来简化应用程序的代码。
- Program.cs文件也可以用来创建控制台应用程序,它使用了全局using指令和隐式using指令来减少代码的冗余。Program.cs文件还可以声明全局变量,并在控制器中使用它们。
注册上下文类
5、测试连接是否成功
写一个api接口,依赖注入上下文类,Linq语句读取数据库表数据,返回JSON格式
(1)创建一个控制器
(2)修改控制器
6、运行查看效果
结果:运行成功并有数据返回