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