1. 程式人生 > >EntityFrameWork連線Oracle及錯誤總結

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 然後就一直確認即可