1

MVC 3 と EF の学習で忙しい ...

既存のデータベースがあり、DB テーブル (エージェンシー) に合わせてモデルを作成します。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

namespace Dataset_Test.Models
{
    public class Agency
    {

        public int AgencyID { get; set; }
        [Required(ErrorMessage="Give me a name.")]
        [StringLength(5)]
        [MinLength(2)]
        public string AgencyName { get; set; }

    }

}

私のDALクラス:

public class DBContext: DbContext
    {
        public DbSet<Person> Persons { get; set; }
        public DbSet<Agency> Agency { get; set; }
    }

コントローラー ジェネレーター ポップアップを使用してコントローラーとビューを作成し、コードを実行した後:

private DBContext db = new DBContext();

        //
        // GET: /Agency/

        public ViewResult Index()
        {
            return View(db.Agency.ToList());
        }

EF が自動的にテーブル (dbo.Agencies) を探しているため、単にテーブルを見つけることができないというエラーが表示されますが、モデル クラスをエージェンシーとして宣言しています。つまり、dbo.Agency ではなく dbo.Agency を検索する必要がありますか?

レイアウト: ここに画像の説明を入力

4

1 に答える 1

2

追加する必要があります

[Table("Agency")]

あなたのエージェンシークラスへの属性

于 2012-07-26T10:14:16.600 に答える