增删改查
- Insert
- Delete
- Update
这三个方法都有单个与多个实体操作的重载版本.
- LoadData
包含了分页版本,但不建议使用
主键操作
- LoadByPrimaryKey
- LoadByPrimaryKeies
- DeletePrimaryKey
- ExistPrimaryKey
- 其它提供以主键为参数的方法
请尽量使用主键操作以保证代码的运行效率
仿EF方法
注意,每个方法执行完即立即读取数据,尽量不要使用Where().Where()这种方式.
- 判断条件是否为真
Any \ Exists - 载入此条件的数据
Where \ Select \ All - 载入一条数据
First \ FirstOrDefault、 Last \ LastOrDefault
每组内部实现是一样的,First 与 Last 并不会在无数据时抛出异常
聚合函数支持
- 常用聚合函数
Count \ Sum \ Exist - 其它数据库函数其它数据库函数
通过Collect方法的fun参数传入函数名称实现
单字段的读写
- 读取一个值
使用Access.LoadValue重载方法
Access.LoadValue(p => p.Name, data.Id);
- 读取多行同一个字段
使用Access.LoadValues重载方法
Access.LoadValues(p => p.Id,Convert.ToInt64,p=>p.Name.Contains("a"));
- 条件更新一个字段
使用Access.SetValue重载方法
Access.SetValue(p => p.Value, 100, p=>p.Name.Contains("a"));
分页读取
通过Page \ PageData的不同版本实现。其中Page直接提供页面相同返回格式
数据校验支持
通过IsUnique三个重载方法,对数据唯一性校验提供支持。