N:1
別のテーブルに格納され、数式によって選択される親子関係を持つスキーマがあります。数式を使用して、このエンティティを親にマップすることは可能ですか?
public class ParentEntity {
public virtual int ParentId { get; set; }
public virtual ChildEntity Child{ get; set; }
}
public class ParentMapping : ClassMap<ParentEntity> {
public ParentMapping() {
Table("ParentTable");
Id(x => x.ParentId).Column("ParentId").GeneratedBy.Assigned().Not.Nullable();
References<ChildEntity>(x => x.Child).Formula(
@"(
SELECT TOP 1 ChildTable.ChildId
FROM ChildTable
WHERE ChildTable.ParentId = ParentId
)"
);
}
}
このマッピングが生成する SQL は次のようになります。
SELECT
this_.ParentId,
this_.ChildEntity_id
FROM ParentTable this_
これは私が探しているものではありません。
ChildId
この子エンティティを参照して、親テーブルではなく、数式から選択する数式を使用するにはどうすればよいChildId
ですか?