錯誤:類型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);
}
}
}
工作了一種享受,感謝您的快速和全面的反應。 –
@DavidC,很高興聽到問題解決。 – Devart