1
結合を指定参加:それをマッピングするために流暢NHibernateのは、私は次のSQL持っ基準
select a.a, b.b, c.c
from apple a
join burger b on a.b = b.b
left outer join charlie c on a.c = c.c
where c.x = 'kke';
を、私は次の流暢NHibernateのマッピングを試してみました:
次のSQLになりpublic entityMap()
{
Table("apple");
Id(x => x.a, "a").GeneratedBy.TriggerIdentity();
Join("burger", m =>
{
m.Inverse();
m.Fetch.Join();
m.KeyColumn("b");
});
Join("charlie", m =>
{
m.Inverse();
m.Fetch.Join();
m.KeyColumn("c");
});
Where("this_1_.x = 'kke'");
}
:
select a.a, b.b, c.c
from apple a
join burger b on a.a = b.b
left outer join charlie c on a.a = c.c
where c.x = 'kke';
私がそれらをac = ccとab =にするには、結合はaa = bbとaa = ccです。 b.b.
私は参考文献なしでこれを習得できます(私は3つのテーブルすべてから1つのエンティティしか必要としません)。