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();//保存至数据库
     }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    C#学习-多态
    C#学习-子类的初始化顺序
    C#学习-面向对象
    Python数据类型知识点全解
    python 复制图片到剪贴板
    pyperclip
    pyautogui
    多线程代码案例
    常用正则表达式最强整理(速查手册)
    python os
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/6298251.html
Copyright © 2011-2022 走看看