CRL快速开发框架

发布时间:2017-1-19 4:06:14 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"CRL快速开发框架",主要涉及到CRL快速开发框架方面的内容,对于CRL快速开发框架感兴趣的同学可以参考一下。

 正文

像LINQ TO SQL一样,任意查询是众多ORM的终级梦想,一般做个关联查询就差不多了,再来嵌套查询,就很麻烦了

因为需要语法表达嵌套关系和筛选结果,一般基于Lambda表达式的ORM才能实现(拼串的就算了)

CRL4.2版本解决了匿名对象解析和子查询表达的问题,现在查询可以任意组合了
为了兼容以前的写法,增加了LambdaQuery.SelectV方法,返回LambdaQueryResultSelect类型
同时增加了以下几种方式

  • 关联子查询
    public LambdaQueryViewJoin<T, TJoinResult> Join<TJoinResult>(LambdaQueryResultSelect<TJoinResult> resultSelect, Expression<Func<T, TJoinResult, bool>> expression, JoinType joinType = JoinType.Inner) 
  • 联合查询
    public LambdaQueryResultSelect<TResult> Union<TResult2>(LambdaQueryResultSelect<TResult2> resultSelect, UnionType unionType = UnionType.UnionAll)
  • In,Exists查询也改为子查询形式
  • 返回多种结果
    public List<TResult> ToList()//返回匿名对象
    public List<TResult2> ToList<TResult2>()//返回指定类型
    public List<dynamic> ToDynamic()//返回动态类型

上一篇:linux系统limit知识
下一篇:mysql命令行 - chen

相关文章

相关评论