私は、単一クラスのツリーテーブルを持つ既存のソフトウェアを持っています。EFクラスは異なるテーブルに分割されます
users
,users_a
およびusers_b
と同じプライマリキーuser_id
です。
Entity FrameworkとC# - Code Firstでこのような種類のテーブルをモデル化するにはどうすればよいでしょうか?User
というクラスがあり、3つのテーブルのすべてのプロパティがこのクラスに割り当てられていますか?
table: users
users_id int
name nvarchar
....
table: users_a
users_id int
race_id int
......
table: users_b
users_id int
genders_id int
...
私は、この構造は、階層ごとのテーブルを使用して実装することができ
User
public int Id { get;set;}
public int GenderId {get;set;}
public virtual Gender Gender {get;set;}
public int RaceId {get;set;}
public virtual Race Race {get;set;}
*エンティティ分割*を探します。 –