【发布时间】:2012-07-19 15:13:08
【问题描述】:
我正在尝试实现实体框架的代码优先方法。我有四个实体UserInfo、Client、Admin 和Account。我想要这样的关系:
- 每个
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; }
}
【问题讨论】:
-
你为什么不试试看?
-
我做到了。我想确保我朝着正确的方向前进。
标签: asp.net-mvc-3 entity-framework ef-code-first poco code-first