当前位置: 首页 > news >正文

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或用户名为条件,查询后修改其中任意的属性,需要有多少个属性就写多少个方法重载?

http://www.jsqmd.com/news/949817/

相关文章:

  • 终极解决方案:3分钟在Windows上安装Dlib预编译包,告别复杂编译环境
  • 2026上海诚信花卉冷库厂家合规甄选推荐平台 - 品牌2026
  • Logisim-evolution终极指南:从零开始掌握数字电路设计与仿真
  • 利用OpenWrt与Debian套娃方案,将旧路由器改造为本地IP摄像头NVR
  • pinyin-data开源项目深度解析:汉字拼音数据的核心价值与实战应用
  • 2026广州除四害公司口碑排名榜,选对靠谱不吃亏 - 资讯速览
  • 2026 西安黄金回收怎么选?盘点正规商家,避开行业隐形套路 - 奢侈品回收测评
  • 绍兴市GEO公司哪家好|2026绍兴优质GEO服务商TOP3权威榜单发布 - 浙江稻盛和夫
  • 登高峰租赁|江浙沪高空作业平台租赁行业盘点、竞品对比与租赁选购避坑全指南 - 国麟测评
  • 单电机驱动六足机器人:3D打印与机械联动设计实践
  • 查询引擎深度优化:检索策略与重排序提升答案精准度
  • 从一次网络故障排查说起:我是如何通过分析PPTP的GRE报文,定位到那个诡异的隧道断开问题的
  • Cline+DeepSeek-V4:终端原生AI工作流的工程化实践
  • 2026年自贡GEO选哪家?这份保障攻略请收好
  • FanControl实战指南:3步解决华硕主板传感器识别难题的高效方案
  • 徐州黄金回收实测六家门店流程与价格全解析 - 黄金上门回收
  • 基于40106与555芯片的科幻射线枪声光特效系统设计与实现
  • 基于树莓派与SANE打造独立扫描仪:低成本实现文档数字化
  • Linux命令:userdel
  • 2026 玉林防水修缮指南|厨卫 / 楼顶 / 外墙 / 地下室堵漏|苏易修缮全域上门 - 苏易修缮
  • Python入门:PyCharm下载安装与汉化教程
  • 终极指南:如何用obs-backgroundremoval插件免费实现专业级虚拟背景效果
  • 2026年郑州喷码机厂家推荐榜:UV喷码机、高解析喷码机、手持喷码机选购全攻略 - 深度智识库
  • 【项目07】基于YOLOv8实现行人检测
  • 全屋智能解决方案深度盘点:主流套系主动智能全景解析 - 资讯焦点
  • 3步掌握QuickRecorder:macOS上最轻量的屏幕录制与系统声音录制工具
  • 2026佛山包包回收榜单,盘活闲置奢包,解锁轻奢资产价值 - 奢侈品回收测评
  • 【Agent实战】Agent Skills 深度解析:从原理到落地的完整指南
  • 终极免费SWF反编译工具:JPEXS Free Flash Decompiler完全指南
  • taskt:零代码Windows自动化,解放双手的开源RPA利器