我的ORM之二--添加

我的ORM索引

添加的语法:

dbr.表.Add(实体).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();

 

问题:

1. 取增加后的自增值:

  • 可以统一使用 dbo.GetLastAutoID()来获取使用MyOql添加的自增值。
  • 在 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;

 

2.指定SQL的添加列

dbr.PUser.Insert(new PUserRule.Entity()).ResetColumns(o => new SimpleColumn[] { o.Id, o.Name }).Execute();

或:

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

 

你可能感兴趣的:(orm)