zoukankan      html  css  js  c++  java
  • EntityFramework附加实体

    //0.0创建修改的 实体对象
    Models.BlogArticle model = new BlogArticle();
    model.AId = 12;
    model.ATitle = "新的数据";
    model.AContent = "新的数据~~~~~";
    
    //0.1添加到EF管理容器中,并获取 实体对象 的伪包装类对象
    DbEntityEntry<Models.BlogArticle> entry = db.Entry<Models.BlogArticle>(model);
    
    //**如果使用 Entry 附加 实体对象到数据容器中,则需要手动 设置 实体包装类的对象 的 状态为 Unchanged**
    //**如果使用 Attach 就不需要这句
    entry.State = System.Data.EntityState.Unchanged;
    
    //0.2标识 实体对象 某些属性 已经被修改了
    entry.Property("ATitle").IsModified = true;
    entry.Property("AContent").IsModified = true;
    
    //3.跟新到数据库
    db.SaveChanges();
    

    以上代码转载自:http://www.cnblogs.com/jameszou/archive/2013/03/12/2956281.html

    以下代码是我自己写的:

            private List<int> indexs = new List<int>();
            private List<LL.Models.SysMenu> datasource;       
     private void EditBTN_Click(object sender, EventArgs e)
            {
                var model = datasource[indexs[0]];
                var db = new LL.Models.LLEntities();
                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();
                db.Dispose();
            }
  • 相关阅读:
    团队博客——1
    团队博客3
    团队博客6
    团队博客2
    团队博客8
    团队博客4
    团队博客7
    安装“消息队列 (MSMQ)”
    服务端上传文件到共享目录
    数据库变成可疑状态
  • 原文地址:https://www.cnblogs.com/liulun/p/3209337.html
Copyright © 2011-2022 走看看