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   ultrastrong  阅读(3210)  评论(0编辑  收藏  举报

编辑推荐:
· 你所不知道的 C/C++ 宏知识
· 聊一聊 操作系统蓝屏 c0000102 的故障分析
· SQL Server 内存占用高分析
· .NET Core GC计划阶段(plan_phase)底层原理浅谈
· .NET开发智能桌面机器人:用.NET IoT库编写驱动控制两个屏幕
阅读排行:
· 我干了两个月的大项目,开源了!
· 千万级的大表,如何做性能调优?
· 盘点!HelloGitHub 年度热门开源项目
· Phi小模型开发教程:用C#开发本地部署AI聊天工具,只需CPU,不需要GPU,3G内存就可以运行,
· 你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》
< 2025年1月 >
29 30 31 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 1
2 3 4 5 6 7 8

统计

点击右上角即可分享
微信分享提示