0

3 番目のテーブル C を介してテーブル B への参照を持つテーブル A があります。C には、A と B の主キーが含まれています。各 A について、C には最大で 1 つのレコードがあります。A のマッピングを作成しようとすると、 B を参照しているように、References 関数を使用しますが、マッピングが直接ではなく別のテーブルを通過することを指定することはできません。それを行う適切な方法は何ですか?

4

2 に答える 2

0

Googleコードサンプルで答えを見つけたと思います。マッピング クラスでは、追加で次のように記述できます。

WithTable("SomeTable", c => { c.Map(x => x.Col1); });
于 2009-03-11T06:56:22.237 に答える
0

それができると私が知っている唯一のマッピングは、 A のマッピングの HasManyToMany です。

HasManyToMany(x => x.B)
    .WithTableName("C")
    .WithParentKeyColumn("A_Id")  
    .WithChildKeyColumn("B_Id"); 

問題は、マッピングが 1 つだけではなく、B のリストを持つ A 用であることです。クリーンな方法で 1 つだけを取得する方法がわかりません。

于 2009-03-02T01:10:42.720 に答える