エラー: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);
}
}
}