EntityFrameWork連線Oracle及錯誤總結
近期開發asp.net專案(vs2015),用到Oracle資料庫,由於時間等問題選擇了EntityFrameWork連線Oracle資料庫
說明:主要說明的是EF連線Oracle所以新建專案等基礎內容忽略,若不懂如何建立專案或Oracle連線操作等請自行學習入門知識
注意:若點選第8項的下一步後就閃退或消失問題 即EF連線Oracle時實體資料模型嚮導中的 “選擇您的資料庫物件和設定” 閃退或消失則是版本問題造成的
即Oracle Developer Tools for VS 2015的版本和Oracle.ManagedDateAccess的版本不一致造成的。解決辦法是檢視Oracle Developer Tools for vs 2015
的安裝目錄中的dll版本和專案引用的Oracle.ManagedDateAccess的版本是否一致(最後一個小數點後不一致也可)若不一致可通過 “管理NuGet程式包(N)...”
調整專案dll的版本號 (如果不會通過管理NuGet程式包調整版本請自行搜尋使用方法)如圖
以下是步驟說明
1 要安裝 Oracle Developer Tools for VS2015客戶端 (自行搜尋下載)
2 新增Oracle.ManagedDataAccess和Oracle.ManagedDataAccess.EntityFramework 如圖: (若不存在則通過右鍵引用選擇“管理NuGet程式包(N)...”安裝)
3 右鍵專案選擇“新增”選擇“新建項”彈出視窗選擇ADO.NET實體資料模型 如圖:
4 本文是選擇來自資料庫EF設計器 如圖
5 選擇 下一步 如圖
6 如果沒有已有連線選擇 “新建連線” 如圖
注意如果未安裝 Oracle Developer Tools for VS2015客戶端是沒有紅框中內容的
7 填寫相應內容後確定 如圖:
8 選擇相應內容後 下一步 如圖:
9 根據實際情況選擇 下一步 如圖 注:如果不確定可以選擇一個試驗一下
10 選擇要生成的表 完成 如圖:
11 然後就一直確認即可