news 2026/6/4 16:44:02

C# EntityFramework笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C# EntityFramework笔记

EntityFramework是方便C#和数据库交互的库。

DbContext

我们继承DbContext弄一个类,构造函数输入数据库的连接字符串。

DbSet<>

DbContext里声明几个DbSet<>,可以使用.ToList()转换成列表。DbSet<>.ToString()得到使用的sql语句。

Entity类

要加[Table("表名")]特性。

主键加[Key]特性。

不指定表名会触发Code First模式,也就是C#找不到表就自己建一个。

查:DbSet<>.Where()

public void SearchByUserName(string userName) { using (MyDBContext myDBContext = new(LearnDB.conStr)) { var data = myDBContext.AccountEntities.FirstOrDefault(e => e.UserName == userName); } }

查全部

using (MyDBContext myDBContext = new(LearnDB.conStr)) { var data = myDBContext.AccountEntities.ToList(); Console.WriteLine(data.Count); foreach (var entity in data) { Console.WriteLine(entity.UserName); } }

public void Update(int Id,string email) { using (MyDBContext myDBContext = new(LearnDB.conStr)) { var data = myDBContext.AccountEntities.FirstOrDefault(e => e.Id ==Id); data.Email =email; myDBContext.SaveChanges(); } }

只能改在这个using区域得到的记录,保存才生效。在其他区域获得的记录想修改生效需要Attach。然后修改状态为Modified。

以Id或用户名为条件,查询后修改其中任意的属性,需要有多少个属性就写多少个方法重载?

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/4 16:43:57

基于RFID与Arduino的智能分拣机器人:从感知到执行的自动化实践

1. 项目概述与核心价值在自动化产线或者物流仓库里&#xff0c;我们经常能看到机械臂不知疲倦地将物品从一个地方搬到另一个地方。这种“抓取-放置”操作看似简单&#xff0c;但要让机器“认识”不同的物品并做出不同的处理&#xff0c;就需要给它装上“眼睛”和“大脑”。今天…

作者头像 李华
网站建设 2026/6/4 16:43:16

想要释放人才数据复利价值?AI 原生招聘系统免费试用

人才行为数据沉淀是指在招聘和人才管理全流程中&#xff0c;系统性记录、积累候选人及员工的行为轨迹数据&#xff08;如投递行为、面试表现、沟通记录、岗位匹配反馈等&#xff09;&#xff0c;并将这些数据转化为可复用的组织知识资产。据2026年行业调研&#xff0c;系统化沉…

作者头像 李华
网站建设 2026/6/4 16:40:06

CCM4201S芯片简介

CCM4201S&#xff08;苏州国芯 C-Core 国产安全MCU&#xff0c;Cortex-M4F内核金融级安全芯片&#xff09; 一、基础硬件参数 内核&#xff1a;ARM Cortex‑M4F&#xff08;带FPU浮点DSP指令MPU内存保护&#xff09;主频&#xff1a;160MHz&#xff08;标准&#xff09;/200MHz…

作者头像 李华
网站建设 2026/6/4 16:38:06

OpenClaw从入门到应用——CLI:Directory

通过OpenClaw实现副业收入&#xff1a;《OpenClaw赚钱实录&#xff1a;从“养龙虾“到可持续变现的实践指南》 openclaw directory 针对支持该功能的通道进行目录查找&#xff08;联系人/好友、群组以及“我”&#xff09;。 常用标志 --channel &#xff1a;通道 ID/别名&a…

作者头像 李华
网站建设 2026/6/4 16:37:20

Cline+DeepSeek-V4:终端原生AI工作流的工程化实践

1. 项目概述&#xff1a;这不是“又一个大模型接入”&#xff0c;而是本地开发流的实质性升级“在Cline中配置使用DeepSeek V4&#xff0c;非常强&#xff01;”——这句话我第一次看到时&#xff0c;下意识点开链接想确认是不是标题党。结果实测下来&#xff0c;它真不是夸张。…

作者头像 李华
网站建设 2026/6/4 16:36:33

Spring Boot 3.3升级实战:启动加速、配置精简与原生镜像落地

1. 项目概述&#xff1a;这不是一次普通升级&#xff0c;而是一次开发节奏的重定义Spring Boot 3.3 发布后&#xff0c;我第一时间在三个不同规模的生产级项目里做了全链路压测和配置迁移——不是为了赶时髦&#xff0c;而是因为团队连续三个月被“启动慢”“配置绕”“调试卡”…

作者头像 李华