開發ASP.NET MVC+Oracle 11g+EntityFramework無法建立具有檢視EF的MVC5控制器

  • 642
  • 0
  • 2017-07-28

開發ASP.NET MVC+Oracle 11g+EntityFramework無法建立具有檢視EF的MVC5控制器

 

開發環境 Windows 7 64位元, Visual Studio 2017 ver15.2(26430.15)

Database Server環境: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

Oracle Client 32bit:

http://www.oracle.com/technetwork/topics/dotnet/downloads/net-downloads-160392.html

32-bit ODAC with Oracle Developer Tools for Visual Studio Downloads

Oracle Developer Tools for Visual Studio 2017 - MSI Installer

安裝Client結果

開發步驟:

1.VS中新增ASP.NET MVC WebApplication專案.

2.Models新增項目ADO.NET實體資模型.

3.模型類別選來自資料庫的EF Designer(Database First).

4.選此資料來源為Oracle並測試連線OK.

5.只能選取Entity Framework 5.0版本.

6.選取資料庫物件.

7.Table Schema:
CREATE TABLE ERPPORTAL.TONY_TEST_T
(
  ID    NUMBER,
  TEXT  VARCHAR2(400 BYTE)
);

CREATE UNIQUE INDEX ERPPORTAL.TONY_TEST_T_PK ON ERPPORTAL.TONY_TEST_T
(ID);

ALTER TABLE ERPPORTAL.TONY_TEST_T ADD (
  CONSTRAINT TONY_TEST_T_PK
  PRIMARY KEY
  (ID)
  USING INDEX ERPPORTAL.TONY_TEST_T_PK);

8.建立Controllers.

出現錯誤!


解法:

是Oracle Developer Tools 很蠢的沒把連線資訊及Driver定義加到web.config裡.

用Nuget裝這兩個, 然後到web.config調整一下連線的IP/NAME, 就可以了


TonyHuang