我正在尝试映射两个表:
- 第一个有一个 id (idA) 和一个带有另一个表的 id (idB) 的字段。
- 另一个具有基于前一个 id (idB) 和另一个 (idB2) 的复合键
这个想法是第二个表包含对多行拆分的描述。
我当前的实现如下,但我无法检索连接所需的 partialDescription。我应该如何改变我的映射工作?有任何想法吗?:)
public class A
{
long idA
lond idB
string fullDescription
}
public class B
{
long idB
long idB2
strind partialDescription
}
public class AMap : ClassMap<A>
{
public AMap()
{
Table("A");
Id(x => x.id).Column("idA").GeneratedBy.Native();
Map(x => x.idB).Column("idB")
HasMany(x => x.B).KeyColumn("idB").Inverse().Cascade.All().Not.LazyLoad();
}
}
public class BMap : ClassMap<B>
{
public BMap()
{
Table("B");
CompositeId()
.KeyReference(x => x.A, "idB")
.KeyProperty(x => x.idB2, "idB2");
Map(x => x.partialDescription, "desc").CustomType("AnsiString");
}
}