我想实现实体框架的代码优先方法。我有四个实体UserInfo
,Client
,Admin
和Account
。我想要的关系为:实体框架POCO关系
- 每个
Client
有UserInfo
- 每个
Admin
有一个`的UserInfo - 每个
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; }
}
为什么你不只是试试看? – Dabblernl 2012-07-19 19:10:16
我做到了。我想确保我正朝着正确的方向前进。 – nebula 2012-07-20 00:38:15