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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM