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