zoukankan      html  css  js  c++  java
  • Farseer.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轻量级开源框架 入门篇: 删除数据详解

    广告时间

    QQ群:116228666 (Farseer.net开源框架交流) 请注明:Farseer.Net

    Farseer.Net是一款ORM框架 + 常用工具 + 扩展集合。

    Farseer 意为:先知、预言家 通常在某些场合时,提供计谋、策略。也希望该框架能给大家提供最大化的便捷。

    ORM:其英文全称是:Object(对象) Relational(关系) Mapping(映射)

    Farseer.Net的目标是:快速上手、快速开发、简单方便。

    1 new User { ID = 1, Name = "张三" }.Insert()
  • 相关阅读:
    P3_C17:设计对象的原则
    【c++编程习惯】关于我自己
    淘宝退货业务 活动图
    UML绘图要点
    P2_C4-7:初始阶段
    P3_C8-11:细化阶段-基础迭代
    P3_C14-16:面向对象设计
    P3_C12-13:逻辑架构和包图
    P1_C1-3:系统分析与设计概要
    Chapter11 线程
  • 原文地址:https://www.cnblogs.com/steden/p/4075767.html
Copyright © 2011-2022 走看看