.NET EF Core 使用 DBFrist 连接sql server

目录

1、创建项目并导导入包

2、使用命令行生成实体类和上下行类

3、修改上下文类,从配置文件(appsettings.json)读取数据库连接字符串

4、编辑Program.cs文件

5、测试连接是否成功

(1)创建一个控制器

(2)修改控制器

6、运行查看效果

7、Dome下载


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、运行查看效果

 

 结果:运行成功并有数据返回

7、Dome下载

Dome-ASP.NETCORE6webapi使用EFDBFirst配合sqlserver资源-CSDN文库

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值