.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项目

.NET EF Core 使用 DBFrist 连接sql server_第1张图片

导入四个包

 .NET EF Core 使用 DBFrist 连接sql server_第2张图片

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

打开程序包管理控制台,在其中输入命令:

Scaffold-DbContext -Connection "Data Source=.;Initial Catalog=数据库名;User ID=sa;Password=123456;Encrypt=False;" -Provider Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -ContextDir Context -Context 自定义的上下文类名称

执行成功后:

 .NET EF Core 使用 DBFrist 连接sql server_第3张图片

 .NET EF Core 使用 DBFrist 连接sql server_第4张图片

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

DBFirst直接将数据库的连接字符串生成在了上下文类中

 这样做的好处和坏处:
 

  • 好处是可以简化连接字符串的管理和配置,不需要在 appsettings.json 或 web.config 文件中指定连接字符串,也不需要在 Program.cs 文件中注册数据库上下文服务。
  • 坏处是可能降低了安全性和灵活性,因为连接字符串可能包含敏感信息,如用户名和密码,而且如果需要在不同的环境中使用不同的连接字符串,就需要修改上下文类的代码

开始修改

 在上下文类中,将生成的数据库连接字段注释掉

 在配置文件(appsettings.json)中写入连接字符串

.NET EF Core 使用 DBFrist 连接sql server_第5张图片

4、编辑Program.cs文件

  • 在.net core 6 以上的版本中,Program.cs文件是一个包含最小化API的单一文件,它可以用顶层语句来简化应用程序的代码。
  • Program.cs文件也可以用来创建控制台应用程序,它使用了全局using指令和隐式using指令来减少代码的冗余。Program.cs文件还可以声明全局变量,并在控制器中使用它们。

        注册上下文类

 .NET EF Core 使用 DBFrist 连接sql server_第6张图片

 5、测试连接是否成功

写一个api接口,依赖注入上下文类,Linq语句读取数据库表数据,返回JSON格式

 (1)创建一个控制器

.NET EF Core 使用 DBFrist 连接sql server_第7张图片

(2)修改控制器

.NET EF Core 使用 DBFrist 连接sql server_第8张图片

6、运行查看效果

.NET EF Core 使用 DBFrist 连接sql server_第9张图片

 .NET EF Core 使用 DBFrist 连接sql server_第10张图片

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

7、Dome下载

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

你可能感兴趣的:(.net,core,sqlserver,c#)