【问题标题】:Using Entity Framework Code First to connect to Legacy Oracle Database with devart dotconnect使用 Entity Framework Code First 通过 devart dotconnect 连接到旧版 Oracle 数据库
【发布时间】: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


    【解决方案1】:

    我们已回复您at our forum

    【讨论】:

    • 辛苦了,感谢您快速而全面的回复。
    猜你喜欢
    • 2019-02-12
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 2017-10-04
    • 2014-03-07
    • 2011-08-05
    相关资源
    最近更新 更多