【发布时间】:2010-08-16 20:41:54
【问题描述】:
鉴于下面的数据库设计,您将如何对其建模?地址类型是商务/家庭等,PersonId 在地址表上是因为一个人有很多地址。
我最想做的事情是:
public class Person
{
public virtual int PersonId { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName{ get; set; }
public virtual DateTime DOB{ get; set; }
public virtual IList<Address> Addresses { get; set; }
}
public class Address
{
public virtual int AddressId{ get; set; }
public virtual Person Resident{ get; set; }
public virtual AddressType Location{ get; set; }
public virtual string PostalCode{ get; set; }
public virtual string FullAddress{ get; set; }
}
public class AddressType
{
public virtual int AddressTypeId{ get; set; }
public virtual string Description{ get; set; }
public virtual IList<Address> Addresses { get; set;}
}
但是我不知道这是否合适。
我总是用对象来做我的模型,从来没有离开过int's。 NHibernate Mapping 将轻松地将这些替换为对象,然后延迟/急切地加载它们,所以我认为这是最好的选择。意见?
【问题讨论】:
标签: nhibernate