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方法,没有则添加 ,有则修改
    Save and SaveAll will Insert if no record with Id exists, otherwise it Updates

  • 相关阅读:
    【板子】博弈论
    【洛谷】P1229快速幂
    【洛谷】P1349广义斐波那契
    2018.11.15 Nginx服务器的使用
    2018.11.14 hibernate中的查询优化---关联级别查询
    2018.11.13 Hibernate 中数据库查询中的Criteria查询实例
    2018.11.12 Spring事务的实现和原理
    2018.11.11 Java的 三大框架:Struts+Hibernate+Spring
    2018.11.10 Mac设置Eclipse的 .m2文件夹是否可见操作&&Mac系统显示当前文件夹的路径设置
    2018.11.9 Dubbo入门学习
  • 原文地址:https://www.cnblogs.com/wang2650/p/5144920.html
Copyright © 2011-2022 走看看