私はエンティティフレームワークのコードファーストアプローチを実装しようとしています。、、、の4つのエンティティUserInfo
があります。私は次のような関係を望んでいます:Client
Admin
Account
- それぞれ
Client
にUserInfo
- それぞれ
Admin
に`UserInfoがあります - それぞれがUser( )
Account
にリンクされていますUserInfo
これらのことを想定して、私はPOCOモデルを作成しました。私が望む関係で、それは正しいですか?私は何かが欠けていますか?
public class UserInfo
{
public int UserInfoID { get; set; }
public Name Name { get; set; }
public Address Address { get; set; }
public Contact Contact { get; set; }
}
public class Admin
{
public int AdminID { get; set; }
public int UserInfoID { get; set; }
[ForeignKey("UserInfoID")]
public virtual UserInfo UserInfo { get; set; }
}
public class Client
{
public int ClientID { get; set; }
public CompanyDetails CompanyDetails { get; set; }
public int UserInfoID { get; set; }
[ForeignKey("UserInfoID")]
public virtual UserInfo UserInfo { get; set; }
}
public class Account
{
public int AccountID { get; set; }
[Required, Column("Balance"), Display(Name = "Account Balance")]
public double Balance { get; set; }
public int UserInfoID { get; set; }
[ForeignKey("UserInfoID")]
public virtual UserInfo UserInfo { get; set; }
}