Entity - 使用EF框架进行增删改查 - 数据库先行

数据库操作与实体模型整合
本文详细介绍了如何在控制台程序中使用ADO.NET实体数据模型创建数据库连接,并通过EF框架执行增删查改操作。

 

数据库先行:先创建数据库,然后进行增删查该操作。

 

 要操作的表结构(表名:Tb_Category):

 

 

创建一个控制台程序:

 

 

添加一个ADO.NET实体数据模型:

  1.对控制台程序右键

 

  2.选择ADO.NET实体类模型

 

 

  3.添加之后,弹出新窗口,选择已有数据库。

 

  4.看是否是已有链接,选择链接等等一系列设置。

 

  5.之后选择要操作的表,下方可以选择是否添加存储过程。

 

  6.项目列表

 

 

然后就可以编写代码:

其中在Model.Contect.cs文件中获得,数据实体入口:

 

 

 

然后再Program.cs中编写代码:

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;

  

 

其余的不做改变。

 

转载于:https://www.cnblogs.com/KTblog/p/4732324.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值