.net core 6.0中ef的用法

本文介绍了在.NETCore6.0中使用EntityFrameworkCore(EFCore)进行数据库操作的过程,包括通过NuGet添加引用、Scaffold-DbContext命令生成模型、CodeFirst方法的迁移和控制器生成。重点在于从DBFirst模式转换到CodeFirst,以及数据库连接字符串的配置问题和解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DB First

1、使用nuget添加引用

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.Tools

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.SqlServer

2、在程序包管理器控制台执行语句

Scaffold-DbContext "Server=.;User Id=sa;Password=123456;Database=CloudITExamDB;Persist Security Info=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models -f

要选中默认项目

-o 后面指定文件夹,

-f 表示是否覆盖原文件

-t 后面跟表名

生成成功后,再数据库上下文中出现提示,提示数据库连接串位置不对

解决办法

Code First

1、导包

Install-Package Microsoft.EntityFrameworkCore.Tools -Version 6.0.25 Install-Package Microsoft.EntityFrameworkCore.SqlServer -Version 6.0.25 Install-Package Microsoft.EntityFrameworkCore.Tools -Version 6.0.25

2、创建实体和数据库上下文类

3、数据库配置文件中设置数据库连接串

4、program添加数据库上下文类

5、执行数据库迁移

控制台执行命令

Add-Migration 名称

Update-Database

6、重新生成解决方案后,添加控制器

控制器为ef中包含的基础增删改查的控制器

添加完成后,会自动生成一套带有基础增删改查操作的控制器。

以上就是.net core6.0中ef的基本使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值