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