我有一个具有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
?