EntityModel 系列之 DataAccess使用

增删改查

  • Insert
  • Delete
  • Update

这三个方法都有单个与多个实体操作的重载版本.

  • LoadData

包含了分页版本,但不建议使用

主键操作

  • LoadByPrimaryKey
  • LoadByPrimaryKeies
  • DeletePrimaryKey
  • ExistPrimaryKey
  • 其它提供以主键为参数的方法

请尽量使用主键操作以保证代码的运行效率

仿EF方法

注意,每个方法执行完即立即读取数据,尽量不要使用Where().Where()这种方式.

  1. 判断条件是否为真
    Any \ Exists
  2. 载入此条件的数据
    Where \ Select \ All
  3. 载入一条数据
    First \ FirstOrDefault、 Last \ LastOrDefault

每组内部实现是一样的,First 与 Last 并不会在无数据时抛出异常

聚合函数支持

  1. 常用聚合函数
    Count \ Sum \ Exist
  2. 其它数据库函数其它数据库函数
    通过Collect方法的fun参数传入函数名称实现

单字段的读写

  1. 读取一个值
    使用Access.LoadValue重载方法
Access.LoadValue(p => p.Name, data.Id);
  1. 读取多行同一个字段
    使用Access.LoadValues重载方法
Access.LoadValues(p => p.Id,Convert.ToInt64,p=>p.Name.Contains("a"));
  1. 条件更新一个字段
    使用Access.SetValue重载方法
Access.SetValue(p => p.Value, 100, p=>p.Name.Contains("a"));

分页读取

通过Page \ PageData的不同版本实现。其中Page直接提供页面相同返回格式

数据校验支持

通过IsUnique三个重载方法,对数据唯一性校验提供支持。

猜你喜欢

转载自blog.csdn.net/longhutian/article/details/88185455