MVC ---- EF批处理

复制代码
#region 批处理
///<summary>
///两增一删一改
///</summary>
public void Save(){
    //新增参一
    Parameter parm = new Parameter()
    {
        ParaName ="参一",
        ParaNo = "0004",
        ParaValue = "100"
    };
    //Added
    dbNe.Parameter.Add(parm);
    
    //新增参二
    Parameter p2 = new Parameter(){
        ParaName ="参二",
        ParaNo = "0005",
        ParaValue = "100"
    };
    
    DbEntityEntry<Parameter> entry = dbNe.Entry<Parameter>(P2);
    entry.State = System.Data.EntityState.Added;
    
    //修改数据
    Parameter PEdit = new Parameter(){
        ParaNo ="00003",
        ParaName = "参数三"
    };
    DbEntityEntry<Parameter> entryEdit = dbNe.Entry<Parameter>(PEdit);
    entryEdit.State =System.Data.EntityState.Unchanged;
    entryEdit.Property("ParaName").IsModified = true;
    
    //删除操作
    Parameter parm = new Parameter(){
        ParaNo = "00008"
    };
    
    dbNe.Parameter.Attach(parm);
    //Deleted
    dbNe.Parameter.Remove(parm);
    
    //保存
    dbNe.SaveChanges();
     
}

#endregion
复制代码
复制代码
//一次插入50条数据
public void AddTen(){
 
    for(int i=1;i<=50;i++){
        Parameter p = new Parameter(){
            ParaNo = "0100"+i,
            ParaName = "参数"+i,
            ParaValue = "100"+i
        }
        dbNe.Parameter.Add(p);
    }
    dbNe.SaveChanges();
}
复制代码

 

posted @   幽冥狂_七  阅读(321)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示