3

MVC3 でモデルを作成したいのですが、テーブルのモデルを作成する代わりに、データベースのビューのモデルを作成したいと考えています。テーブルのモデルでは、モデルを作成するときに主キーを指定する必要があることを知っています。そうしないと、エラー メッセージが表示されます。ビューには主キー/外部キーがないため、ビューのモデルを作成するにはどうすればよいですか?

4

1 に答える 1

0

EF で動作する MVC アプリケーションでは、db にテーブルを作成するためのさまざまなモデル、またはテーブルを作成しないビューの概念モデルがある場合があります。テーブルの作成は、継承元のクラスで定義するモデル クラスのプロパティによって異なります。 Db コンテキスト。このクラスとそのリレーショナル クラスに存在するプロパティは、db にテーブルを作成することに注意してください。したがって、ビューでのみ使用されるモデルを作成するには、他のテーブル クリエーター モデルと関係がなく、継承された DbContext クラスで定義されていないモデルを定義できます。次に、それらをモデルまたはクラスとして使用して、ビューでデータを表示できます。コントローラーとそれに関連するビューは同じモデルを使用する必要があり、エラーは発生しません。

public class datacontext : DbContext
{
    public DbSet<Person> people { get; set;}
    public DbSet<Address> address { get; set;}
}
public class Person
{
    [Key]
    public int ID { get; set;}
    public String Name { get; set;}
}
public class Address
{
    [Key]
    public int ID { get; set;}
    public Country country { get; set;}
    public String Details { get; set;}
}
public class Country
{
    [Key]
    public int ID { get; set;}
    public String Name { get; set;}
}
public class Work_Field//without any key definition
{
    public String Title { get; set;}
    public String Description { get; set;}
}

ここに、このテーブルがあります: Person, Address, Country (datacontext クラスでは定義されていませんが)パラメータが空など。

于 2012-11-24T09:10:37.200 に答える