早期的 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 操作 结束】