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