CRL快速开发框架

发布时间:2017-4-28 6:43:48 编辑: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

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款