0

エラー:Typeclobは名前空間またはエイリアスで修飾されていません。修飾なしで使用できるのはPrimitiveTypesのみです。

devart dotconnectを使用して、レガシーOracle10gデータベースに対してMVC3でEF4.1(コードファースト)を使用しようとしています。レガシーデータベースは変更できません。その中のデータをウェブページに読み出そうとしています。

(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);
        }

    }
}
4

1 に答える 1

1

フォーラムで返信しました。

于 2011-07-14T13:05:17.820 に答える