原創(chuàng)|產(chǎn)品更新|編輯:吳園園|2019-07-24 14:14:09.717|閱讀 308 次
概述:EntityDAC是支持LINQ中Delphi的ORM。它提供了一個(gè)強(qiáng)大的框架,允許執(zhí)行數(shù)據(jù)庫(kù)對(duì)象到Delphi類(lèi)的對(duì)象關(guān)系映射,完全支持封裝,繼承,多態(tài)和其他OOP功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
EntityDAC是支持LINQ的Delphi的ORM。它提供了一個(gè)強(qiáng)大的框架,允許執(zhí)行數(shù)據(jù)庫(kù)對(duì)象到Delphi類(lèi)的對(duì)象關(guān)系映射,完全支持封裝,繼承,多態(tài)和其他OOP功能。為了從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù),LINQ用作獨(dú)立于數(shù)據(jù)庫(kù)的查詢引擎。此外,還有一個(gè)功能豐富的ORM建模工具 - Entity Developer允許您直觀地創(chuàng)建和編輯ORM模型,并自動(dòng)生成此模型的Delphi實(shí)體類(lèi)。
數(shù)據(jù)庫(kù)優(yōu)先,模型優(yōu)先和代碼優(yōu)先開(kāi)發(fā)
有幾種數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)方法。數(shù)據(jù)庫(kù)優(yōu)先 - 首先開(kāi)發(fā)數(shù)據(jù)庫(kù),然后在現(xiàn)有數(shù)據(jù)庫(kù)的基礎(chǔ)上生成數(shù)據(jù)模型和應(yīng)用程序類(lèi)。模型優(yōu)先 - 首先在模型開(kāi)發(fā)人員工具中開(kāi)發(fā)數(shù)據(jù)模型,然后由該模型生成數(shù)據(jù)庫(kù)和應(yīng)用程序類(lèi)。代碼優(yōu)先 - 在這種情況下,應(yīng)用程序類(lèi)是原始源,在此基礎(chǔ)上可以生成數(shù)據(jù)庫(kù),如果需要,還可以生成模型。使用EntityDAC開(kāi)發(fā)應(yīng)用程序時(shí),您將能夠使用所有這三種方式。
具有代碼生成的Visual ORM模型設(shè)計(jì)器
Entity Developer允許您直觀地創(chuàng)建和編輯ORM模型,而無(wú)需在Delphi代碼中鍵入一行XML代碼或手動(dòng)描述類(lèi)屬性。它支持創(chuàng)建各種映射,例如表拆分,將實(shí)體映射到多個(gè)表,復(fù)雜類(lèi)型,繼承層次結(jié)構(gòu)等。由于使用類(lèi)似T4的模板,代碼生成非常靈活,幾乎可以實(shí)現(xiàn)代碼生成所需的任何內(nèi)容,您甚至可以為其他編程語(yǔ)言創(chuàng)建自己的模板。
LINQ查詢
在開(kāi)發(fā)應(yīng)用程序時(shí)使用ORM不僅必須加速應(yīng)用程序本身的開(kāi)發(fā),還要統(tǒng)一應(yīng)用程序代碼并使應(yīng)用程序獨(dú)立于開(kāi)發(fā)它的SQL數(shù)據(jù)庫(kù)的細(xì)節(jié)和語(yǔ)法,這將允許支持您的應(yīng)用程序中的多個(gè)數(shù)據(jù)庫(kù)。申請(qǐng)不費(fèi)吹灰之力。因此,語(yǔ)言集成查詢(LINQ)在EntityDAC中用作查詢語(yǔ)言。使用LINQ還可以顯著簡(jiǎn)化編寫(xiě)和進(jìn)一步支持查詢,因?yàn)樵诖藭r(shí),在鍵入LINQ關(guān)鍵字,類(lèi)名,屬性等時(shí)使用代碼完成Delphi引擎。同樣,LINQ查詢語(yǔ)法檢查在應(yīng)用程序編譯階段。
類(lèi)映射
數(shù)據(jù)庫(kù)表到Delphi類(lèi)的對(duì)象關(guān)系映射不僅可以執(zhí)行從基本TEntity類(lèi)繼承的類(lèi),還可以執(zhí)行從TObject繼承的自定義類(lèi)。這種方法允許使用EntityDAC開(kāi)發(fā)新應(yīng)用程序,以及簡(jiǎn)單地將ORM引入現(xiàn)有項(xiàng)目。此外,還支持不同的映射方法:代碼映射,屬性映射和XML映射。
實(shí)體和查詢緩存
為了提高應(yīng)用程序性能,EntityDAC允許緩存元數(shù)據(jù),從數(shù)據(jù)庫(kù)加載的所有實(shí)體,LINQ查詢等等。與使用標(biāo)準(zhǔn)數(shù)據(jù)訪問(wèn)組件相比,此類(lèi)緩存允許您避免多次加載相同數(shù)據(jù)并大大提高性能。
想要購(gòu)買(mǎi)EntityDAC正版授權(quán)的朋友可以
有關(guān)產(chǎn)品資訊的更多精彩內(nèi)容,敬請(qǐng)關(guān)注下方的微信公眾號(hào)▼▼▼
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn