0
A
回答
0
也许这样的事情会为你工作。这是流利的语法,但你明白了。这假定这个表的两个版本都存在于同一个数据库中。如果他们不是,我不认为这可以做到。
public class TableVersionMap : ClassMap<TableVersion>
{
public TableVersionMap()
{
Table("TableVersion1");
Id(x => x.Id);
Map(x => x.A);
Map(x => x.B);
Map(x => x.C);
Join("TableVersion2", uc =>
{
uc.KeyColumn("Id");
uc.Map(x => x.D);
});
}
}
0
如果我正确理解你,你想将同一个类映射到两个不同的表。在这种情况下,您应该在映射中使用不同的实体名称。由于您尚未指定映射首选项,因此我将在我的示例中使用hbm。
<class entity-name="ArtistA" name="Artist" table="artist_a">
<id name="Id" column="artist_a_id">
<generator class="native" />
</id>
<property name="Name" column="artist_a_name" not-null="true" />
</class>
<class entity-name="ArtistB" name="Artist" table="artist_b">
<id name="Id" column="artist_b_id">
<generator class="native" />
</id>
<property name="Name" column="artist_b_name" not-null="true" />
</class>
注意entity-name属性的存在。当持久化一个实体时,你应该指定实体名称。
session.Save("ArtistA", new Artist { ... });
相关问题
- 1. 多表映射到NHibernate的一个类
- 2. NHibernate:多个映射到单个表
- 3. 功能NHibernate自动映射版本列
- 4. 表NHibernate映射表
- 5. 实体框架版本映射 - 两个映射片段
- 6. NHibernate - 多表映射?
- 7. NHibernate映射到System.Drawing.Color
- 8. 映射两个表
- 9. NHibernate映射两个表之间的多个关系
- 10. 流利Nhibernate映射两个数据库表上的单个类
- 11. NHibernate映射两个类中的一个表与哪里选择
- 12. 问题NHibernate的映射表
- 13. NHibernate的映射表中介
- 14. NHibernate的映射参考表
- 15. 表每个子类继承映射的NHibernate的映射,由码
- 16. 属性映射到NHibernate的
- 17. NHibernate的映射
- 18. NHibernate的映射
- 19. NHibernate - 将一个属性映射到两个或多个字段?
- 20. 在Nhibernate中映射本地化表格
- 21. SQLAlchemy - 映射一个类到两个表
- 22. NHibernate的映射从多个表
- 23. 映射多个表与NHibernate的
- 24. 从NHibernate的多个表映射实体
- 25. Fluent NHibernate/NHibernate映射
- 26. 多到一个I有如下的nhibernate映射映射与NHibernate的
- 27. 映射一个单一类列两个表功能NHibernate
- 28. nHibernate,将两个属性映射到同一个类
- 29. 如何在流利的NHibernate中将两个表映射到一个类
- 30. 升级到NHibernate 3.0.0.1002,表未映射
你能告诉我一些文档的URL我可以看看了更详细的解释关于这个主题 – user2479183 2012-02-15 23:26:17
首先是这两个表在同一个数据库或者是他们在不同版本的数据库? – 2012-02-15 23:27:34
他们在不同版本的数据库中 – user2479183 2012-02-15 23:31:34