0

私は 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' が無効です。"}

4

1 に答える 1

2

データベースに会社テーブルまたは会社テーブルがありますか。マッピングに問題があるようです。Entity Framework は、既定でエンティティ名を複数形にする方法についていくつかの推測を行います。

于 2012-10-09T20:57:20.070 に答える