0

我有一个表 A,它通过第三个表 C 引用了表 B。C 包含 A 和 B 的主键。对于每个 A,C 中最多有一条记录。当我尝试为 A 创建映射时这样我引用 B,我使用 References 函数,但它不允许我指定映射通过另一个表而不是直接。这样做的正确方法是什么?

4

2 回答 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 回答