首先声明个实体类,该实体类是EntityFrameWork自动生成的,对应数据表Test结构如下

public partial class Test
{
public int Id{ get; set; }--主键
public string Name{ get; set; }
public string Address{get;set;} }

第一种修改实体的方法:

                   Test a=new Test();

                   a.id=;--1是数据库中Test表某条记录的ID值

                   a.Name="name";

                   a.Address="address";

db.Entry(a).State = EntityState.Modified; --db就是DbContext

db.Entry(a).Property(item => item.Name).IsModified = false;
db.SaveChanges();

这时候Address的值会更新到表Test Id为1的Address字段,但是对应记录的name的值不会变化,此方法适合表字段比较多,需要大批量修改表字段内容的.

第二种修改实体的方法:

       Test a=new Test(){Id=,Name="name",Address="Address"};

       db.Test.Attach(a);

       db.Entry(a).Property(x => x.Name).IsModified = true;

       db.SaveChanges();

这时候只有Name的值会更新,这种方法适合更新少部分字段的时候使用

第三种修改实体的方法:

           var a= db.Test.Where(p => p.Id == ).First();
a.Name="name";
db.SaveChanges();

只会更改name的值.

最新文章

  1. BestCoder Round #68 (div.2)
  2. PHP CALC
  3. XML Parser Error on line 1: 前言中不允许有内容, Mybatis 生成代码
  4. mp3文件 ID3v2 帧标识的含义
  5. 汇编语言(学习笔记----寄存器CPU互作原理)
  6. 1414. Astronomical Database(STL)
  7. hdu 3718
  8. JBPM数据库表说明
  9. NLS_COMP和NLS_SORT参数
  10. ngx-push-stream模块源码学习(四)——订阅
  11. NDK 开发中,各种指令集的坑,arm64
  12. 关于字符latin capital letter sharp s "ß"( U+1E9E)显示的问题
  13. liunx 常用命令学习笔记
  14. 聚簇索引(clustered index )和非聚簇索引(secondary index)的区别
  15. JS高级前端开发群加群说明
  16. 深入PHP内核之数组
  17. SDK manager 中 Done loading packages 问题
  18. js自执行函数、调用递归函数、圆括号运算符、函数声明的提升
  19. 用Vue的父子组件通信实现todolist的功能
  20. 译 - 高可用的mesos计算框架设计

热门文章

  1. 如何在 IIS 上搭建 mercurial server
  2. Git学习笔记(8)——标签管理
  3. C++函数指针
  4. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
  5. Atitit 异常的实现原理 与用户业务异常
  6. 为什么说基于TCP的移动端IM仍然需要心跳保活?
  7. MYSQL数据表建立外键
  8. 转载--redis密码管理
  9. [转载]PhotoShop性能优化
  10. 新版本来袭:Apache Spark 1.5新特性介绍