首页 > 其他 > 详细

我的ORM之二--添加

时间:2015-05-26 15:36:59      阅读:223      评论:0      收藏:0      [点我收藏+]

添加的语法:

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之二--添加

原文:http://www.cnblogs.com/newsea/p/4530462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!