5.8 在Visual Studio中建立Oracle資料表
Visual Studio中選擇視圖,然後點擊“伺服器總管”,開啟伺服器資源管理面板。
然後右鍵選擇“添加串連”:
接下來就是如下介面(如果沒有安裝ODAC驅動,請先下載安裝,否則無法繼續)點擊進入下載頁面
選擇“Oracle Data Provider for .NET”,點擊“確定”
上面的資訊你懂的,點擊測試連接,如果沒有的提示資訊,請檢查ODAC驅動是否安裝好,並且Oracle資料庫的監聽服務已經開啟。
點擊“確定”我們就已經建立了Visual Studio和Oracle資料庫的串連了,如所示:
下面我們建立資料表Movie,右鍵中所示的表節點,選擇“查詢時段”
執行如下SQL語句,建立資料表(強烈建議建立主鍵,最好建立外部索引鍵關聯)
CREATE TABLE "MOVIE" ( "ID" NUMBER NOT NULL, "TITLE" NVARCHAR2(50) NOT NULL, "RELEASEDATE" DATE NOT NULL, "GENRE" NVARCHAR2(20) NOT NULL, "PRICE" NUMBER(16,2) NOT NULL, CONSTRAINT "PK_MOVICEID" PRIMARY KEY ( "ID") ENABLE VALIDATE);
為了實現Movie表的主鍵欄位自增,我們下面建立一個序列和一個觸發器。
添加序列:
修改名稱為“SQE_Movie”,點擊“儲存”完成建立。
添加觸發器(如果沒有出現新建立的表,請右鍵重新整理資料連線):
然後填寫如下資訊:
點擊“確定”,編寫如下代碼並右鍵選擇“編譯”:
TRIGGER "MOVIE_TRI_ID" BEFORE INSERT ON "MOVIE" FOR EACH ROWBEGIN if(:new.ID is null) thenbeginselect SQE_MOVIE.nextval into :new.ID from dual;end;end if;END;
最後資料連線面板如所示:
接下來到了激動人心的時候了,建立實體模型,選擇視圖,點擊“方案總管“開啟方案總管面板,然後右鍵項目建立一個檔案夾DAL用於存放我們的實體模型,如所示:
右鍵建立的DAL檔案夾,選擇建立項:
選擇“ADO.NET實體模型”並改名為“MovieModel.edmx”,點擊“添加”繼續下一步:
選擇“從資料庫產生”,點擊“下一步”繼續:
填寫如上資訊,點擊“下一步”繼續:
選擇我們要建立模型的表,如果有視圖和預存程序,也可以選擇,點擊“完成”,Visual Studio面板如下所示:
到目前為止,我們已經完成了建立資料表,並且使用Entity FrameWrok從資料庫產生了實體模型。但是現在我們還有兩件很重的事情要做,不然後面程式運行就會報錯。
具體如何設定請看下節。