早期的 OrangeCloud.ORM 使用了静态写法,使用起来非常的方便灵活,也是目前作者最喜欢使用的方式


随着版本的迭代进化,静态方法扩展的参数越来越多,导致用到冷门的参数时需要填写N个前置参数,

为了让开发者能够更便捷自由的Coding,于是在 3.2.0.0 版本中新增了【链式语法】


语法介绍:

-- 实例化

-- 1. 使用 T 映射的数据库链接:ORM.Build<T>()

-- 2. 使用动态指向数据库:ORM.Build<T>("DB0000006")

-- 3. 使用动态指向服务器和数据库:ORM.Build<T>("127.0.0.6", "DB0000006")


ORM.Build<T>()


【Select 操作 开始】

-- 查询

.Get(it => it.Where(o => o.Mark > 0))


-- 如果想 切换数据库

.SetDatabase("DB0000008")

-- 如果想 切换服务器

.SetServer("127.0.0.8")


-- 如果想 节省开销指定少量字段

.Select(o => new { o.Name, o.Age })


-- 执行 Select 语句(3选1)

1. 如果想 得到【列表】结果

.ToList() 或 .ToList<NT>()


2. 如果想 得到【分页】结果

.ToPageList(1, 10) 或 .ToPageList<NT>(1, 10)


3. 如果想 得到【第一行单实体】结果

.FirstOrDefault() 或 .FirstOrDefault<NT>()


-- NT = 想把查询结果映射到某个新的业务实体类名称

【Select 操作 结束】


【Insert 操作 开始】

-- 插入内容

.Insert(model)

-- 执行 Insert 语句

.Execute()

Insert 操作 结束】