原創(chuàng)|使用教程|編輯:郝浩|2013-04-23 16:41:11.000|閱讀 370 次
概述:本文主要講解了如何用ORM工具來(lái)創(chuàng)建創(chuàng)建數(shù)據(jù)庫(kù)和模型。附加了實(shí)例和源碼,還提供具體的Devart實(shí)體開(kāi)發(fā)步驟。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
今天來(lái)看一下如何用ORM工具來(lái)創(chuàng)建創(chuàng)建數(shù)據(jù)庫(kù)和模型。
創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象
為了創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,需要先創(chuàng)建一個(gè)DEPT表以及一組存儲(chǔ)的程序。然后會(huì)使用微軟EDM向?qū)Щ蚴荅ntity Developer使用這個(gè)表創(chuàng)建整個(gè)的實(shí)體框架模型。表單的腳本和程序如下,在本次中對(duì)于數(shù)據(jù)庫(kù)對(duì)象,將會(huì)使用SCOTT模式:
CREATE TABLE DEPT ( DEPTNO NUMBER(9), DNAME VARCHAR2(20), LOC VARCHAR2(20), CONSTRAINT PK_DEPT PRIMARY KEY (DEPTNO) ); / CREATE SEQUENCE DEPT_SEQ; / CREATE TRIGGER FOR_DEPT BEFORE INSERT ON DEPT FOR EACH ROW BEGIN SELECT DEPT_SEQ.NEXTVAL INTO :NEW.DEPTNO FROM DUAL; END; / CREATE PROCEDURE GET_DEPT_PROC(curParam OUT SYS_REFCURSOR) IS BEGIN OPEN curParam FOR SELECT * FROM DEPT ORDER BY DEPTNO; END; / CREATE FUNCTION GET_DEPT_FUNC RETURN SYS_REFCURSOR AS cur SYS_REFCURSOR; BEGIN OPEN cur FOR SELECT * FROM DEPT ORDER BY DEPTNO; RETURN cur; END; / CREATE PROCEDURE DEPT_UPDATE(pDEPTNO INT, pDNAME VARCHAR, pLOC VARCHAR) IS BEGIN UPDATE DEPT SET DNAME = pDNAME, LOC = pLOC WHERE DEPTNO = pDEPTNO; END; / CREATE PROCEDURE DEPT_DELETE(pDEPTNO INT) IS BEGIN DELETE FROM DEPT WHERE DEPTNO = pDEPTNO; END; / CREATE PROCEDURE DEPT_INSERT(pDNAME VARCHAR, pLOC VARCHAR, curParam OUT SYS_REFCURSOR) IS OUT_DEPTNO NUMBER; BEGIN INSERT INTO DEPT (DNAME, LOC) VALUES(pDNAME, pLOC) RETURNING DEPTNO INTO OUT_DEPTNO; OPEN curParam FOR SELECT OUT_DEPTNO AS "OUT_DEPTNO" FROM DUAL; END dept_insert; / INSERT INTO DEPT (DNAME, LOC) VALUES ('ACCOUNTING', 'NEW YORK'); INSERT INTO DEPT (DNAME, LOC) VALUES ('RESEARCH', 'DALLAS'); INSERT INTO DEPT (DNAME, LOC) VALUES ('SALES', 'CHICAGO'); INSERT INTO DEPT (DNAME, LOC) VALUES ('OPERATIONS', 'BOSTON');
Devart實(shí)體開(kāi)發(fā)
當(dāng)創(chuàng)建了這些數(shù)據(jù)庫(kù)對(duì)象,就可以執(zhí)行下列的步驟:
1、從“文件”菜單中,選擇“從數(shù)據(jù)庫(kù)創(chuàng)建”。
2、將會(huì)出現(xiàn)數(shù)據(jù)庫(kù)逆向工程向?qū)В缓簏c(diǎn)擊“下一步”。
3、在Provider 中選擇dotConnect for Oracle,設(shè)置連接參數(shù)連接到數(shù)據(jù)庫(kù)創(chuàng)建的對(duì)象,可以使用測(cè)試連接按鈕,驗(yàn)證輸入的參數(shù),單擊“下一步”按鈕。
4、在選擇源樹(shù)中擴(kuò)大數(shù)據(jù)庫(kù)節(jié)點(diǎn)以及表節(jié)點(diǎn),選擇DEPT表節(jié)點(diǎn)的復(fù)選框,,然后點(diǎn)擊下一步。
5、類(lèi)和屬性設(shè)置命名選項(xiàng), 然后點(diǎn)擊下一步。
6、指定生成的類(lèi)的名稱(chēng)空間,再輸入Entity Container的名稱(chēng),點(diǎn)擊下一步。
7、指定連接參數(shù),并單擊“確定”.
8、指定是否在連接字符串中包含敏感數(shù)據(jù),并單擊“下一步” 。
9、對(duì)DEPT表和GET_DEPT_PROC , GET_DEPT_FUNC , DEPT_UPDATE , DEPT_DELETE ,的DEPT_INSERT存儲(chǔ)過(guò)程,選擇復(fù)選框。
10、指定命名空間的模式,然后單擊完成。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件