Farseer.net轻量级开源框架 入门篇:修改数据详解_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Farseer.net轻量级开源框架 入门篇:修改数据详解

Farseer.net轻量级开源框架 入门篇:修改数据详解

 2014/11/5 18:18:06  steden  程序员俱乐部  我要评论(0)
  • 摘要:导航目录:Farseer.net轻量级开源框架目录上一篇:Farseer.net轻量级开源框架入门篇:添加数据详解下一篇:Farseer.net轻量级开源框架入门篇:删除数据详解Update的几种方式(基本)1Usersinfo=newUsers();2info.UserName="张三";3info.PassWord="密码";45//指定用户ID为1的的数据进行修改。6Users.Data.Where(o=>o.ID==1).Update(info)
  • 标签:.net 详解 net 数据 开源
导航

目   录:Farseer.net轻量级开源框架 目录

上一篇:Farseer.net轻量级开源框架 入门篇: 添加数据详解

下一篇:Farseer.net轻量级开源框架 入门篇: 删除数据详解

Update的几种方式(基本)
1         Users info = new Users();
2         info.UserName = "张三";
3         info.PassWord = "密码";
4 
5         // 指定用户ID为1的的数据进行修改。
6         Users.Data.Where(o => o.ID == 1).Update(info);
1         // 指定用户ID为1的的数据进行修改。
2         Users info = new Users() { UserName = "张三", PassWord = "密码" };
3         Users.Data.Update(1, info);
1         // 指定用户ID为1的的数据进行修改。
2         Users info = new Users() { UserName = "张三", PassWord = "密码" };
3         info.ID = 1;
4         Users.Data.Update(info);
1         // 指定用户ID为1的的数据进行修改。
2         Users info = new Users() { UserName = "张三", PassWord = "密码" };
3         info.Update(1);
1         // 指定用户ID为1的的数据进行修改。
2         new Users() { UserName = "张三", PassWord = "密码" }.Update(1);
1         // 指定用户ID为1的的数据进行修改。
2         Users info = new Users() { UserName = "张三", PassWord = "密码" };
3         info.ID = 1;
4         info.Update();
1         // 批量修改用户ID为:1, 2, 3, 4, 5
2         var lst = new List<int> { 1, 2, 3, 4, 5 };
3         Users.Data.Where(o => lst.Contains(o.ID)).Update(info);
Update的几种方式(单个值)

 

1         // 字段值指定 加 1
2         Users.Data.Where(o => o.ID == 1).UpdateValue(o => o.LoginCount.GetValueOrDefault(), 1);
3         Users.Data.Where(o => o.ID == 1).Select(o => new { o.LoginCount }).UpdateValue(1);
4         Users.Data.Select(o => new { o.LoginCount }).UpdateValue(1, 1);

其中,加 1 是可以通过参数进行更改的。上面三个方法的最后一个参数1 就是传入要叠加的值。

在第4行代码前面的1代表ID==1。

 

框架约定

当属性未赋值时,也就是属性为null时。是不会产生对应的字段SQL的。

如:

1 new Users() { UserName = "张三" }.Update(1);

Users实体实际上还有很多字段,比如PassWord、GenderType、LoginCount等等。

因为我们没有对其赋值,则为null 所以。数据库是不会对其进行赋值的。也就是等价的SQL为:

1 Update set UserName = "张三" From Members_User Where ID = 1
导航

目   录:Farseer.net轻量级开源框架 目录

上一篇:Farseer.net轻量级开源框架 入门篇: 添加数据详解

下一篇:Farseer.net轻量级开源框架 入门篇: 删除数据详解

发表评论
用户名: 匿名