1

新しい asp.net MVC3 アプリケーション (インターネット アプリケーション) を作成し、次に 3 つのクラスを持つ新しいモデルを追加しました。

public class BizCard
{
    [Required]
    public string BizCardID { get; set; }

    [Required]
    public string Name { get; set; }

    public string Address { get; set; }

    public List<string> PhoneNumbers { get; set; }

    [Required]
    [DataType(DataType.EmailAddress)]
    public string Email { get; set; }

    public BizType type { get; set; }

    public List<BizService> OfferedServices { get; set; }

    public string Description { get; set; }
}

public class BizType
{
    public int BizTypeID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public double Price { get; set; }
}

public class BizService 
{
    public int BizServiceID { get; set; }
    public List<BizType> AllowedBizTypes { get; set; }
    public string Name { get; set; }
}

その後、「エンティティフレームワークを使用した読み取り/書き込みアクションとビューを備えたコントローラー」テンプレートを使用して新しいコントローラーを作成し、モデルクラスを「BizCard」に設定し、データコンテキストクラスを「」と呼ばれる新しいクラスに設定しましたBizDB」。DbContext から継承し、DbSet の 3 つのインスタンスを含む BizDB という名前の新しいクラスを取得することを期待していました。

DbSet<BizCard>, DbSet<BizType>, DbSet<BizService>. 

それにもかかわらず、私はクラスを1つだけ取得します:

DbSet<BizCard>.

何か不足していますか?

4

1 に答える 1

0

これは、EF Code First アプローチを使用して行っています。

1. So, you have to create a context class which should inherit DbContext containing required models as DbSet

2. Build the solution. Otherwise it will not be displayed at controller creation

次に、必要なモデルとその dbcontext を使用してコントローラーを作成できます。

于 2012-05-22T06:48:15.287 に答える