C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

edmxのデザイナでアソシエーションを作成したい

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■88972 / inTopicNo.1)  edmxのデザイナでアソシエーションを作成したい
  
□投稿者/ 青い子ブタ (3回)-(2018/10/23(Tue) 11:07:41)

分類:[.NET 全般] 

【環境】
VisualStudio2017
Fw 4.6.2
C#
Oracle12g

【やりたいこと】
データベースファーストでEntityFrameworkを使用しています。
データベースには外部キーは設定されていません。
この状態で
edmxのデザイナで各データベースのテーブルのエンティティにアソシエーション(リレーション)を張りたいです。


■Aテーブル
ID(主キー)
CD(主キー)
NAME
BID

■Bテーブル
BID(主キー)
BNM

■Cテーブル
ID(主キー)
CD(主キー)
SUBCD(主キー)
NAME

1、Aテーブル(1)とBテーブル(0..1)をBIDでリレーションを張りたい。

2、Aテーブル(1)とCテーブル(0..n)でID,CDでリレーションを張りたい。


edmxデザイナ上でアソシエーション(リレーション)を張る方法をご教授ください。

引用返信 編集キー/
■88974 / inTopicNo.2)  Re[1]: edmxのデザイナでアソシエーションを作成したい
□投稿者/ 魔界の仮面弁士 (1882回)-(2018/10/23(Tue) 12:07:52)
No88972 (青い子ブタ さん) に返信
> edmxのデザイナで各データベースのテーブルのエンティティにアソシエーション(リレーション)を張りたいです。

デザイナの余白部を右クリックして、
 [新規作成(A)]-[アソシエーション(A)...]
を選択してみてください。
https://docs.microsoft.com/en-us/ef/ef6/modeling/designer/relationships
https://docs.microsoft.com/ja-jp/ef/ef6/modeling/designer/relationships

引用返信 編集キー/
■88980 / inTopicNo.3)  Re[2]: edmxのデザイナでアソシエーションを作成したい
□投稿者/ 青い子ブタ (4回)-(2018/10/23(Tue) 14:00:55)
No88974 (魔界の仮面弁士 さん) に返信
> ■No88972 (青い子ブタ さん) に返信
>>edmxのデザイナで各データベースのテーブルのエンティティにアソシエーション(リレーション)を張りたいです。
>
> デザイナの余白部を右クリックして、
>  [新規作成(A)]-[アソシエーション(A)...]
> を選択してみてください。
> https://docs.microsoft.com/en-us/ef/ef6/modeling/designer/relationships
> https://docs.microsoft.com/ja-jp/ef/ef6/modeling/designer/relationships

非常にややこしかったです。

■Aテーブル
ID(主キー)
CD(主キー)
NAME
BID

■Bテーブル
BID(主キー)
BNM

■Cテーブル
ID(主キー)
CD(主キー)
SUBCD(主キー)
NAME

1、Aテーブル(1)とBテーブル(0..1)をBIDでリレーションを張りたい。

・アソシエーションの追加
Bテーブルを1
Aテーブルを多
Aテーブルにナビゲーションプロパティと外部キープロパティを追加

・エンティティを修正
もともとあるBIDを削除
外部キープロパティをBIDにリネーム
テーブルマッピングでリネームしたBIDをDBのBIDとマッピングの設定を行う

・アソシエーションをダブルクリックし参照の制約で
プリンシパルと依存プロパティを関連付ける

以上で設定できました。

解決済み
引用返信 編集キー/

このトピックをツリーで一括表示


トピック内ページ移動 / << 0 >>

このトピックに書きこむ