C# NHibernate:一个对象,多个映射文件

C# NHibernate:一个对象,多个映射文件,c#,nhibernate,fluent-nhibernate,fluent-nhibernate-mapping,C#,Nhibernate,Fluent Nhibernate,Fluent Nhibernate Mapping,我遇到了一个关于NHibernate映射的问题 目前我有一个人在下面 class Person{ public string FirstName{get; set;} public string LastName{get; set;} public string Age{get; set;} public string Sex{get; set;} public string Las{get; set;} } 在C代码中,我有三个类库,其中一个用于共享类库 另外两

我遇到了一个关于NHibernate映射的问题

目前我有一个人在下面

class Person{
   public string FirstName{get; set;}
   public string LastName{get; set;}
   public string Age{get; set;}
   public string Sex{get; set;}
   public string Las{get; set;}
}
在C代码中,我有三个类库,其中一个用于共享类库

另外两个:assemblyA和assemblyB

在assemblyA中:我想映射Person,并且只使用FirstName和LastName属性,因此assemblyA中有一个映射文件

在assemblyB中:我想映射孔字段

所以,当应用程序运行时,我可以使用不同的映射文件来映射对象,然后可以在不同的存储库中获取正确的数据


我的问题是:我可以为一个对象使用多个不同的映射文件吗?只是想避免一些不必要的映射。

为什么不使用两个类呢?注意,这并不意味着您需要有两个表
PersonName
可以是
Person
的一个组成部分,我相信。为此,您将有两个映射类

class PersonName{
   public string FirstName{get; set;}
   public string LastName{get; set;}
}

class Person{
   public PersonName Name{get; set;}
   public string Age{get; set;}
   public string Sex{get; set;}
   public string Las{get; set;}
}

我看到动态映射可以解决这个问题?谢谢你的回复。首先,我尝试使用这种方式,但是当两个类使用相同的属性时。映射文件不起作用。只想使用不同的映射来控制对象。:)