我遇到了一个关于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中:我想映射Hole字段。
因此,当应用程序运行时,我可以使用不同的映射文件到映射对象,然后可以在不同的存储库中获取正确的数据。
我的问题是:我可以为一个对象使用多个不同的映射文件吗?只是想避免一些不必要的映射。
答案 0 :(得分:1)
为什么不使用两个班级?请注意,这并不意味着您需要有两个表。我相信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;}
}