私は Entity Framework と MVC3 を使用しており、Model First アプローチを使用しています... Companyを基本クラスとして使用し、そこからLeadクラスを継承しています。
アプリケーションを実行すると、エラーが発生します...
これはベースクラスです
using System;
using System.Collections.Generic;
namespace CRMEntities
{
public partial class Company
{
public int Id { get; set; }
}
}
リードクラス(子供)です
using System;
using System.Collections.Generic;
namespace CRMEntities
{
public partial class Lead : Company
{
public Lead()
{
this.Status = 1;
this.IsQualified = false;
}
public Nullable<short> Status { get; set; }
public Nullable<bool> IsQualified { get; set; }
}
}
コントローラーを追加し、インデックス ビューでこのコードを追加しました...
public class Default1Controller : Controller
{
private CRMWebContainer db = new CRMWebContainer();
//
// GET: /Default1/
public ViewResult Index()
{
return View(db.Companies.OfType<Lead>().ToList());
}
}
これはDBとモデル...
その内部エラーを与える -
{"コマンド定義の実行中にエラーが発生しました。詳細については、内部例外を参照してください。"} {"オブジェクト名 'dbo.Companies' が無効です。"}