Entity - 使用EF框架进行增删改查 - 数据库先行
数据库先行:先创建数据库,然后进行增删查该操作。
要操作的表结构(表名:Tb_Category):
创建一个控制台程序:
添加一个ADO.NET实体数据模型:
1.对控制台程序右键
2.选择ADO.NET实体类模型
3.添加之后,弹出新窗口,选择已有数据库。
4.看是否是已有链接,选择链接等等一系列设置。
5.之后选择要操作的表,下方可以选择是否添加存储过程。
6.项目列表
然后就可以编写代码:
其中在Model.Contect.cs文件中获得,数据实体入口:
然后再Program.cs中编写代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | using System; using System.Data; namespace EF { class Program { static void Main( string [] args) { Console.WriteLine( "任意键开始执行……………………" ); Console.ReadKey(); //第一步:创建访问数据库的统一入口。创建EF的上下文。 DB_ShopEntities1 db = new DB_ShopEntities1(); //第二步:操作实体 Tb_Category tb = new Tb_Category(); tb.CategoryName = "Entity测试3" ; //告诉上下文,要对实体进行添加操作 db.Tb_Category.Add(tb); ////添加 //db.Entry(tb).State = EntityState.Added; ////删除 //tb.CategoryID = 29;//删除主键为29的一条记录 //db.Entry(tb).State = EntityState.Deleted; ////修改 //tb.CategoryID = 30;//要修改记录的主键 //tb.CategoryName = "进行修改了!";//要修改的内容,后面还可以有表内,其他要修改的字段。 //db.Entry(tb).State = EntityState.Modified; //告诉上下执行 db.SaveChanges(); Console.WriteLine( "执行完成,任意键关闭窗体……………………" ); Console.ReadKey(); } } } |
其中
添加代码:
////添加 //db.Entry(tb).State = EntityState.Added; |
删除代码:
////删除 //tb.CategoryID = 29;//删除主键为29的一条记录 //db.Entry(tb).State = EntityState.Deleted; |
修改代码:
////修改 //tb.CategoryID = 30;//要修改记录的主键 //tb.CategoryName = "进行修改了!";//要修改的内容,后面还可以有表内,其他要修改的字段。 //db.Entry(tb).State = EntityState.Modified; |
其余的不做改变。
posted on 2015-08-15 13:28 ultrastrong 阅读(3210) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
· 我干了两个月的大项目,开源了!
· 千万级的大表,如何做性能调优?
· 盘点!HelloGitHub 年度热门开源项目
· Phi小模型开发教程:用C#开发本地部署AI聊天工具,只需CPU,不需要GPU,3G内存就可以运行,
· 你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》