有没有一种方法可以编写 NHibernate 映射,以便您可以拥有一个由不同数据库表中的字段组成的实体?
例如,我有一个人员和地址表,我希望地址字段出现在我的人员对象中。
我想要一个像这样的实体:
public class person
{
public virtual Guid Key{get; set;}
public virtual string Name {get; set;}
public virtual string Age {get; set;}
public virtual string Address1 {get; set;} //from address table
public virtual string Address2 {get; set;} //from address table
}
最佳答案
如果您使用 Fluent NHibernate,则可以使用 WithTable,如下例所示:
public class PersonMap : ClassMap<Person>
{
public PersonMap()
{
Id(x => x.Key, "[Key]"); // Explicitly specify escaped column name to
// avoid problems with reserved words
Map(x => x.Name);
Map(x => x.Age);
WithTable("Address", m =>
{
m.Map(x => x.Address1);
m.Map(x => x.Address2);
});
}
}
关于nhibernate - (流畅)NHibernate : One entity composed of fields from different tables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585450/