zoukankan      html  css  js  c++  java
  • MVC ---- EF高级增删改

    //高级修改(创建对象)
    public void EditAdance(){
        //创建要修改的对象
        Parameter pm = new Parameter()
        {
            ParaNo = "00001",
            ParaName = "会员卡补偿" //修改参数名称
        };
        //通过上下文获取对象相关信息
        //Entry获取给定实体的对象
        DbEntityEntry<Parameter> entry = dbNe.Entry<Parameter>(pm);
        //对象的状态是没有修改
        entry.State = System.Data.Entity.EntityState.Unchanged;
        //对象的属性值ParaName修改了
        entry.Property("ParaName").IsModified = true;
        //会只能判断哪个对象的那个属性值修改了
        dbNe.SaveChanges();
        
    }
    
    //高级删除
    public void DeleAdvance()
    {
        //先查后删除
        Parameter pDe =new Parameter()
        {
            paraNo = "00002"
        }    
        //通过上下文获取对象的相关信息
        DbEntityEntry<Parameter> entry =dbNe.Entity<Parameter>(pDe);
        //对象的状态是删除
        entry.State = System.Data.EntityState.Deleted;
        //智能判断对象的状态
        dbNe.SaveChanges();
    }
     
    
     //高级参数新增
     public void AddAdvance()
     {
         //参数对象
         Parameter parm = new Parameter(){
            ParaNo = "00003",
            ParaName = "预交金初始值",        
            ParaValue = "100",
            ParaRemark = ""
         };
         DbEntityEntry<Parameter> entry = dbNe.Entry<Parameter>(parm);
         entry.State = System.Data.EntityState.Added;
         dbNe.SaveChanges();//保存至数据库
     }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    开源协议
    开发新技能
    UML 思维导图 思维脑图 xmind
    小方法
    Android Service
    JS 下载图片
    quartz任务执行完之后再执行下一轮任务
    easyui 下边有滚动条问题
    微信支付证书 系统找不到指定的文件
    Swiper 动态加载数据没有变化问题
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/6298251.html
Copyright © 2011-2022 走看看