我有一个表 A,它通过第三个表 C 引用了表 B。C 包含 A 和 B 的主键。对于每个 A,C 中最多有一条记录。当我尝试为 A 创建映射时这样我引用 B,我使用 References 函数,但它不允许我指定映射通过另一个表而不是直接。这样做的正确方法是什么?
eulerfx
问问题
375 次
2 回答
0
我知道的唯一可以做到这一点的映射是 A 映射中的 HasManyToMany :
HasManyToMany(x => x.B)
.WithTableName("C")
.WithParentKeyColumn("A_Id")
.WithChildKeyColumn("B_Id");
问题是映射是针对具有 B 列表的 A,而不仅仅是一个。我不知道你怎么能做到以干净的方式只得到一个。
于 2009-03-02T01:10:42.720 回答
0
我相信我已经在谷歌代码示例中找到了答案。在映射类中,可以编写一个附加的:
WithTable("SomeTable", c => { c.Map(x => x.Col1); });
于 2009-03-11T06:56:22.237 回答