1

データ (テーブル名)

データ ID PK、

値1、

値2、

値3

data_address (テーブル名)

データアドレス ID PK、

dataid - errenddataid への id、

addressid1 - id から en addressid へ、

addressid2 - id から en addressid へ、

タイプ

アドレス (テーブル名)

addressid PK - addressid1 または addressid2 への ID、

住所(1、

アドレス2、

名前、

郵便番号、

Entity Framework 5 を使用してこの関係をマッピングしようとするのは非常に困難です。誰かがアイデアや良いリンクを持っているなら、私はそれを大いに感謝します!

4

1 に答える 1

0

データベースの整合性が良好であることが確実な場合は、テーブルをマップして、EFモデルで手動で関連付けを作成できます。

データベースファーストモードでは、FKなしの親+子という単純なデータモデルを少しいじりました。もちろん、テーブルはそれらを関連付けずにインポートされました。次に、次のように、親に対して「関連付けの追加...」を実行しました。

ここに画像の説明を入力してください

注:外部キープロパティはまだありません。アソシエーションのプロパティに手動で追加しました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

そして、でlinqクエリを実行できますParent.Children

これがあなたにとって最も簡単な方法だと思います。edmxデザインサーフェスは、作成した関連付けを確認するためのガイダンスを提供します。コード生成アイテムをいつでも追加してDbContext、デフォルトよりも操作しやすいを生成できますObjectContext

于 2012-09-26T20:21:37.180 に答える