首页 > 代码库 > 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, 52 var lst = new List<int> { 1, 2, 3, 4, 5 };3 Users.Data.Where(o => lst.Contains(o.ID)).Update(info);
Update的几种方式(单个值)
1 // 字段值指定 加 12 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轻量级开源框架 入门篇:修改数据详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。