正文
CRL采用Lambda表达式表示查询逻辑,表达式和拼串式的语法比较,优点如下
-
原生语法&运算符支持
基于Linq.Expressions语法方便好用 -
强类型检查编译
不用担心名字写错了,类型写错了,编译时IDE就会提示了 -
传参方便
例:b=>b.Id==1 参数直接写,统一处理后,也不用担心注入问题 -
与SQL函数基本等效的扩展方法
例:b=>b.Name.Substring(0,2)="22" 表示SQL SUBSTRING(name,0,2)
CRL对象管理基类是个抽象类,里面封装好了常用的方法,这意味着,不用再傻傻的去写什么FindOne,FindAll方法了
ORM只是CRL中的一部份功能,对象管理类是进一步封装,所以才有CRL.BaseProvider<T>
实现对象管理
延伸阅读
学习是年轻人改变自己的最好方式
我想了解如何学习 |
