【发布时间】:2014-02-05 15:54:35
【问题描述】:
我正在使用 FluentNHibernate 和 AutoMapping 和约定来创建我的数据库。 我有 3 个表 - 人员、地址和工作,如下所示。
//Database table
public class Person()
{
public virtual int Id { get; set; }
public virtual string FirestName { get; set; }
public virtual string SecondName { get; set; }
public virtual PersonAddress Address { get; set; }
public virtual PersonJob Job { get; set; }
}
//Database table
public class PersonAddress()
{
public virtual int Id { get; set; }
public virtual string AddressLine1 { get; set; }
public virtual string AddressLine2 { get; set; }
public virtual string AddressLine3 { get; set; }
}
//Database table
public class PersonJob()
{
public virtual int Id { get; set; }
public virtual int Description { get; set; }
}
我想使用下面的平面视图模型在网格中显示人员详细信息列表。 我是否必须为 ViewModelPerson 创建一个映射,即使它不是数据库表(自动映射会影响这一点)还是应该使用 nHibernate 查询来创建获取 ViewModelPerson 实体的列表。
//NOT database table - only used as ViewModel
public class ViewModelPerson()
{
public virtual int PersonId { get; set; }
public virtual string FirestName { get; set; }
public virtual string SecondName { get; set; }
//AddressLine1 + AddressLine2 + AddressLine3
public virtual int AddressId { get; set; }
public virtual string Address { get; set; }
public virtual int JobId { get; set; }
public virtual string Job { get; set; }
}
【问题讨论】:
标签: nhibernate fluent-nhibernate