正文
CRL采用Lambda表達式表示查詢邏輯,表達式和拼串式的語法比較,優(yōu)點如下
-
原生語法&運算符支持
基于Linq.Expressions語法方便好用 -
強類型檢查編譯
不用擔心名字寫錯了,類型寫錯了,編譯時IDE就會提示了 -
傳參方便
例:b=>b.Id==1 參數(shù)直接寫,統(tǒng)一處理后,也不用擔心注入問題 -
與SQL函數(shù)基本等效的擴展方法
例:b=>b.Name.Substring(0,2)="22" 表示SQL SUBSTRING(name,0,2)
CRL對象管理基類是個抽象類,里面封裝好了常用的方法,這意味著,不用再傻傻的去寫什么FindOne,FindAll方法了
ORM只是CRL中的一部份功能,對象管理類是進一步封裝,所以才有CRL.BaseProvider<T>
實現(xiàn)對象管理
延伸閱讀
我想了解如何學習 |