0

錯誤:類型clob未使用命名空間或別名限定。只有PrimitiveTypes可以不經限定使用。使用實體框架代碼首先使用devart dotconnect連接到傳統Oracle數據庫

我一直在嘗試使用EF 4.1(代碼優先)與MVC 3,使用devart dotconnect針對傳統Oracle 10g數據庫。傳統數據庫不能更改。我試圖將其中的數據讀入網頁。

(Devart.Data.Oracle版本:5.70.140.0)

我也曾有過一些失誤,一路上克服,但來到這一個:

error 0040: The Type clob is not qualified with a namespace or alias. Only PrimitiveTypes can be used without qualification.

這是我的代碼:

Web.config文件連接信息:

<add name="OdeToTrainingCoursesDB" 
       connectionString="User Id=test;Password=test;Server=##.#.#.#; 
         Home=OraClient10g;Direct=True; 
         Sid=dbTest;Persist Security Info=True" 
       providerName="Devart.Data.Oracle" /> 



namespace AllInOne 
{ 
    public class OdeToTrainingCoursesDB : DbContext 
    { 
     public DbSet<VENUES> VENUES { get; set; } 
    } 
} 



using System.ComponentModel.DataAnnotations; 

namespace AllInOne.Models 
{ 
    public class VENUES 
    { 
     [Key] 
     public int VENUE_ID { get; set; } 
    } 
} 

編輯:額外的信息,這是第一個表(中很多),我試圖讀取。

CREATE TABLE VENUES 
(
    VENUE_ID NUMBER(10)      NOT NULL, 
    VENUE_TYP VARCHAR2(1 BYTE), 
    BASE_ORG NUMBER(10)      NOT NULL, 
    COUNTY  VARCHAR2(35 BYTE) 
) 

和MVC控制器,將引發此

Local = '(model).Local' threw an exception of type 'System.Data.MetadataException'

using System.Web.Mvc; 

namespace AllInOne.Controllers 
{ 
    public class VenueController : Controller 
    { 
     readonly OdeToTrainingCoursesDB _db = new OdeToTrainingCoursesDB(); 
     public ActionResult Index() 
     { 
      var model = _db.VENUES; 

      return View(model); 
     } 

    } 
} 

回答

1

我們已經回答了你at our forum

+0

工作了一種享受,感謝您的快速和全面的反應。 –

+0

@DavidC,很高興聽到問題解決。 – Devart

相關問題