【发布时间】:2011-07-14 21:05:17
【问题描述】:
错误:类型 clob 未使用命名空间或别名进行限定。只有 PrimitiveTypes 可以无条件使用。
我一直在尝试使用 EF 4.1(代码优先)和 MVC 3,针对旧版 Oracle 10g 数据库,使用 devart dotconnect。旧数据库无法更改。我正在尝试将其中的数据读入网页。
(Devart.Data.Oracle 版本:5.70.140.0)
在此过程中我有一些错误需要克服,但遇到了这个:
错误 0040:类型 clob 未使用命名空间或别名进行限定。 只有 PrimitiveTypes 可以无条件使用。
这是我的代码:
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' 抛出类型异常 '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);
}
}
}
【问题讨论】:
标签: c# oracle10g ef-code-first entity-framework-ctp5 dotconnect