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