zoukankan      html  css  js  c++  java
  • ServiceStack.OrmLite 学习记录5:改

    db.Update(new Person { Id = 1, FirstName = "Jimi", LastName = "Hendrix", Age = 27});
    // sql:UPDATE "Person" SET "FirstName" = 'Jimi',"LastName" = 'Hendrix',"Age" = 27 WHERE "Id" = 1

    db.Update(new Person { Id = 1, FirstName = "JJ" }, p => p.LastName == "Hendrix");
    // UPDATE "Person" SET "Id" = 1,"FirstName" = 'JJ',"LastName" = NULL,"Age" = NULL WHERE ("LastName" = 'Hendrix')

    //部分更新
    db.Update(new { FirstName = "JJ" }, p => p.LastName == "Hendrix");
    db.UpdateNonDefaults(new Person { FirstName = "JJ" }, p => p.LastName == "Hendrix");
    //UPDATE "Person" SET "FirstName" = 'JJ' WHERE ("LastName" = 'Hendrix')

    db.UpdateOnly(new Person { FirstName = "JJ" }, p => p.FirstName);
    //UPDATE "Person" SET "FirstName" = 'JJ'

    db.UpdateOnly(new Person { FirstName = "JJ", Age = 12 },
    onlyFields: p => new { p.FirstName, p.Age });
    //UPDATE "Person" SET "FirstName" = 'JJ', "Age" = 12

    db.UpdateOnly(new Person { FirstName = "JJ" },
    onlyFields: p => p.FirstName,
    where: p => p.LastName == "Hendrix");
    //UPDATE "Person" SET "FirstName" = 'JJ' WHERE ("LastName" = 'Hendrix')

    db.UpdateOnly(new Person { FirstName = "JJ", LastName = "Hendo" },
    onlyFields: q => q.Update(p => p.FirstName));
    //UPDATE "Person" SET "FirstName" = 'JJ'

    db.UpdateOnly(new Person { FirstName = "JJ" },
    onlyFields: q => q.Update(p => p.FirstName).Where(x => x.LastName == "Jimi"));
    //UPDATE "Person" SET "FirstName" = 'JJ' WHERE ("LastName" = 'Jimi')

    db.Update(set: "FirstName = {0}".Params("JJ"),
    where: "LastName = {0}".Params("Hendrix"));

    db.Update(table: "Person", set: "FirstName = {0}".Params("JJ"),
    where: "LastName = {0}".Params("Hendrix"));
    //UPDATE "Person" SET FirstName = 'JJ' WHERE LastName = 'Hendrix'

    //先获取 再更新
    var updatedRow = db.SingleById(rowId);
    db.Update(updatedRow);
    // save方法,没有则添加 ,有则修改

  • 相关阅读:
    .NET程序内存分析工具CLRProfiler的使用
    Hudson、Jenkins的node节点设置(分布式处理自动化测试用例)
    Ruby+watir不能定位新打开的窗口解决办法
    L邮政挂号信查询
    ruby读写txt文件
    Jenkins、Hudson安装、配置详细记录
    nagios原理(二)
    存储过程例子
    存储过程 插入明细表
    nagios原理(一)
  • 原文地址:https://www.cnblogs.com/wuzhenglong/p/6385311.html
Copyright © 2011-2022 走看看