MicroOrm.Net(3) Database、Table、Column、Expression、Math&MathE

MicroOrm.Net主页:

http://code.google.com/p/micro-orm-net/

MicroOrm.Net系列随便目录总览:

http://www.cnblogs.com/mapserver/archive/2012/04/07/2436129.html

 

我们在开始详细讲解MicroOrm.Net的使用之前,先了解MicroOrm.Net里的几个动态对象:

Database:数据库对象,我们在后面再详细讲解。

Table:下面代码中db.OrderDetail就是一个Table对象,它和数据库里的OrderDetail相对应

var od = db.OrderDetail;

 

Column:下面代码中db.OrderDetail.ProductId就是一个Column对象,它和数据库里的OrderDetail表里的ProductId列对应

var q = db.OrderDetail.Query()
        .Select(db.OrderDetail.ProductId);

 

Expression:下面代码中db.OrderDetail.OrderId == "001"就是一个Expression对象

var q = db.OrderDetail.Query()
        .Where(db.OrderDetail.OrderId == "001");

 

Math&MathE:

var q = db.OrderDetail.Query()
        .Select(db.OrderDetail.OrderId + "_Order");

 

下面是这几个对象的api说明:

//Database
Database Open(string connectionStringName)
CodeScope BeginCodeScope()
Transaction BeginTransactionScope()

Table xxx

//Table
Query Query()
int Insert(Anonymous type object)
int Insert(Model object)
int Insert(IDictionary dict)
int Insert(named arguments)
int Update(Anonymous type object)
int Update(Model object)
int Update(IDictionary dict)
int Update(named arguments)
int Update(Expression criteria, Anonymous type object)
int Update(Expression criteria, Model object)
int Update(Expression criteria, IDictionary dict)
int Update(Expression criteria, Named arguments)
int Delete(Anonymous type object)
int Delete(Model object)
int Delete(IDictionary dict)
int Delete(named arguments)
int Delete(Expression criteria)

//Expression
Expression(object left, object right, ExpressionOperator @operator)

static Expression operator ==(Expression left, Expression right)
static Expression operator !=(Expression left, Expression right)
static Expression operator <(Expression left, Expression right)
static Expression operator <=(Expression left, Expression right)
static Expression operator >(Expression left, Expression right)
static Expression operator >=(Expression left, Expression right)
static Expression operator &(Expression left, Expression right) static Expression operator |(Expression left, Expression right)
static bool operator true(Expression e)
static bool operator false(Expression e)


//Math
Math(object left, object right, MathOperator @operator)

static Math operator +(Math column, object value)
static Math operator -(Math column, object value)
static Math operator *(Math column, object value)
static Math operator /(Math column, object value)

//MathE
MathE As(string alias)

转载于:https://www.cnblogs.com/mapserver/archive/2012/04/08/2437602.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值