将属性映射到不同的表Fluent NHibernate

时间:2014-03-04 14:14:01

标签: c# sql nhibernate fluent-nhibernate fluent-nhibernate-mapping

我有两张桌子在下面。这些只是我在现实生活中的表1更大的例子。我打算做的是在Table1实体上延迟加载Notes proerty。我已经尝试过HasOne映射,但这不起作用。我需要做哪种流畅的NHibernate映射?感谢

我想懒得加载notes属性,因为它并不总是需要并且可以变得非常大。

Table1{
Id(int),
Name(string)}

Table1Notes{
Table1Id(int),
Notes(string)
}

1 个答案:

答案 0 :(得分:2)

mapping.Join( "Table1Notes", map =>
{
    map.KeyColumn( "Table1Id" );
    map.Map( x => x.Notes ).Nullable().LazyLoad();
    map.Optional();
} );