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

本文关键字:映射 文件 一个对象 NHibernate | 更新日期: 2023-09-27 18:30:21

我遇到了一个关于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# 代码中,我有三个类库,其中一个用于共享类库。

另外两个:程序集 A 和组件 B

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

在汇编B中:我想映射孔场。

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

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

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

为什么不使用两个类?请注意,这并不意味着您需要有两个表。 我相信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;}
}