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三个重载方法,对数据唯一性校验提供支持。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值