zoukankan      html  css  js  c++  java
  • 我的ORM之二--添加

    我的ORM索引

    添加的语法:

    var 影响行数 = dbr.表.Insert(实体).Execute();

    实体类型

    1. 任何C#类。

    如:public class Entity{   public string Name{get;set;}  .... }

    2. 字典

    3. WhereClip 表达式

    dbr.Menu.Insert(o=>o.Name == "系统管理" & o.Url == "~/Sys/List").Execute();

    取增加后的自增值

    dbo.GetLastAutoID();

    这是最简单的方法,写法很顺畅,推荐使用。

    它是线程安全的。它返回当前线程最近一次插入实体的自增值。

    代码:

    if(dbr.Menu.Insert(entity).Execute() != 1){
     return "插入失败" ;
    }
    
    var menuId = dbo.GetLastAutoID();
    
    ...

    InsertClip.LastAutoID

    代码:

    var insert = dbr.Logistics.LBanCi.Insert(o => o.Id == 1 & o.Name == "abc" );
    if (insert.Execute() != 1) return "没有插入成功";
    var id = insert.LastAutoID;

    在实体类上直接获取

    var orderEntity = dbr.Logistics.LogisticsOrder._;
    orderEntity.BanCiID = Tend.BanCiID;
    orderEntity.Number = SuppGoods.Number;
    orderEntity.BanCiDetailID = Tend.BanCiDetailID;
    
    if (dbr.Logistics.LogisticsOrder.Insert(orderEntity).Execute() == 0)
    {
         return "插入订单失败";
    }
    
    var orderID = orderEntity.Id;

    指定SQL的添加列

    dbr.PUser.Insert(new PUserRule.Entity()).ResetColumns(o => o.Id & o.Name ).Execute();

    或:

    dbr.PUser.Insert(new PUserRule.Entity()).RemoveColumns(o => new SimpleColumn[] { o.Mobile }).Execute();

    批量添加:见: 我的ORM之六-- 批量

  • 相关阅读:
    Splashtop :符合 HIPAA 标准的远程桌面软件
    学生如何在家中访问学校许可的软件
    Splashtop用于远程实验室的功能得到增强
    docker环境安装,镜像和容器常用命令
    vue-cli入门
    webpack快速入门
    Vue路由vue-router
    Vue组件化
    Vue指令
    Vue实例
  • 原文地址:https://www.cnblogs.com/newsea/p/4530462.html
Copyright © 2011-2022 走看看