zoukankan      html  css  js  c++  java
  • 查找删除Code First Entity Framework基本与最佳添加(add/create),删除(delete/remove),修改(update/modify)操作

    发一下牢骚和主题无关:

        using (var db = new MyDbContext())

                    {

       

        

        var model=new Model(){初始化};

                        db.

        Set<>

        .Add(model);//添加到集合

                        db.SaveChanges();//保存

        

                    }

        using (var db = new MyDbContext())

                    {

       

        

        var model=db.

        Set<>

        .Find(id);//查找待删除项

        

                        

        

        db.

        Set<>

        .Remove(model);//从集合中移除

                        db.SaveChanges();//保存

        

                    }

        

        色红字体为DbSet集合

        

        

    using (var db = new MyDbContext())
                    {

        

        var model=new Model(){ID=id};//ID为key,创立仅含包ID实体
                        db.Entry(model).State = EntityState.Deleted;//标识库中对应实体为删除态状
                        db.SaveChanges();//保存

                    }

        

    基本法方:

        

    先查找,再新更
        每日一道理
    心的本色该是如此。成,如朗月照花,深潭微澜,不论顺逆,不论成败的超然,是扬鞭策马,登高临远的驿站;败,仍滴水穿石,汇流入海,有穷且益坚,不坠青云的傲岸,有“将相本无主,男儿当自强”的倔强。荣,江山依旧,风采犹然,恰沧海巫山,熟视岁月如流,浮华万千,不屑过眼烟云;辱,胯下韩信,雪底苍松,宛若羽化之仙,知退一步,海阔天空,不肯因噎废食。

        

    using (var db = new MyDbContext())
                    {
         var model=db.Set<>.Find(id);//查找待新更项
        model.属性=新值
                        model.Name="New Name";//新更
                        db.SaveChanges();//保存
                    }     
    色红字体为DbSet集合
    佳最法方:

        

    直接通过ID行进新更,防止查找

        

    using (var db = new MyDbContext())
                    {
         var model=new Model(){ID=id};//ID为key,创立仅含包ID实体
        model.属性=新值
                        model.Name="New Name";//新更

                        db.Entry(model).State = EntityState.Modified;//标识库中对应实体为删除态状
                        db.SaveChanges();//保存

                    }

        


        

    注意:以上代码均为结构性指点代码,不能编译通过。

        model.属性=新值

    文章结束给大家分享下程序员的一些笑话语录: 问答
    Q:你是怎么区分一个内向的程序员和一个外向的程序员的? A:外向的程序员会看着你的鞋和你说话时。
    Q:为什么程序员不能区分万圣节和圣诞节? A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)

  • 相关阅读:
    【调查】用户眼中已经消亡的十大IT技术
    Asp.net Cache
    双卡已落伍 三卡三待全键盘手机亮相
    C#修改本机的IP,网关等网络地址的代码片段
    【ZT】实战.NET大规模网站架构:Web加速器
    【面霸】面试ERP实施顾问的三招“必杀技”
    数据库优化使用索引优化存储过程
    【備查】informix sql函数使用说明大全
    “8月3日我们要过男人节”
    Asp.Net网站优化:数据库索引优化
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3047916.html
Copyright © 2011-2022 走看看