序章
- Entity Framework は初めてです
- コードファーストを使用しています
使用事例
私は次の表をしなければなりません
[Table("TBL_UserVariant")]
public class UserVariant
{
[Key, Column(Order = 0)]
public int UserId { get; set; }
[Key, Column(Order = 1)]
public int VarId { get; set; }
public string Value { get; set; }
}
[Table("TBL_UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string eMail { get; set; }
}
TBL_UserProfile が、TBL_UserProfile::UserId == TBL_UserVariant::UserId であるすべての TBL_UserVariant エントリのリストを参照するようにします。
以下は私の目標の例です
[Table("TBL_UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string eMail { get; set; }
public UserVariant[] variants;
}
「UserProfile::variants」には、「TBL_UserProfile::UserId == TBL_UserVariant::UserId」の項目のリストを含める必要があります。
質問
これは EF を使用して直接可能ですか? または、「UserProfile::variants」を~手動で~入力するラッパーを実装する必要がありますか?