• Entity


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

     要操作的表结构(表名: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;
    

      

    其余的不做改变。

  • 相关阅读:
    判别式模型与生成式模型
    C#和Excel进行报表开发
    C# TreeView序列化、串行化、反序列化
    磁盘碎片整理后电脑盘损坏的修复过程
    用C#实现CS模式下软件自动在线升级
    win10家庭版更改为企业版和激活
    [原创]前端页面检查神器google chrome lighthouse
    [原创] PDMReaderSetup下载
    SpringBoot定时任务@EnableScheduling
    【spring bean】@Resource注解的自动注入策略 , 以 项目中注入多个线程池的Bean为例 附加自定义SpringBeanSupport
  • 原文地址:https://www.cnblogs.com/KTblog/p/4732324.html
Copyright © 2020-2023  润新知