早期 OrangeCloud.ORM 使用静态写法,简洁灵活,仍是当前推荐方式之一。
随着版本迭代,静态方法的可选参数越来越多,调用冷门参数时需要传 N 个前置参数。为此 3.2.0.0 起新增链式语法,让开发者更便捷地组合操作。
实例化 ORM.Build<T>()
// 1. 使用 T 映射的数据库连接
ORM.Build<T>();
// 2. 动态指向数据库
ORM.Build<T>("DB0000006");
// 3. 动态指向服务器 + 数据库
ORM.Build<T>("127.0.0.6", "DB0000006");
Select 操作
ORM.Build<T>()
.Get(it => it.Where(o => o.Mark > 0))
// 切换数据库
.SetDatabase("DB0000008")
// 切换服务器
.SetServer("127.0.0.8")
// 节省开销:指定少量字段
.Select(o => new { o.Name, o.Age })
// 执行(三选一):
.ToList(); // 列表(NT 投影:.ToList<NT>() )
// .ToPageList(1, 10); // 分页(NT 投影:.ToPageList<NT>(1, 10) )
// .FirstOrDefault(); // 第一行(NT 投影:.FirstOrDefault<NT>() )
NT = 想把查询结果映射到的目标业务实体类
Insert 操作
ORM.Build<T>()
.Insert(model)
.Execute();