回答編集履歴

2

追記2

2023/03/20 01:18

投稿

退会済みユーザー
test CHANGED
@@ -15,3 +15,23 @@
15
15
 
16
16
  「親子関係保証について」の方は、アプリの UI で対応可能なら、ドロップダウンリストから選ばせるという方法が良さそうです。
17
17
 
18
+ ---
19
+
20
+ **【追記2】**
21
+
22
+ 「親子関係保証について」でドロップダウンリストを使う例を紹介しておきます。
23
+
24
+ Microsoft のサンプルデータベース Northwind の Products, Suppliers, Categories テーブルを例にとります。
25
+
26
+ Products テーブルには SupplierID, CatrgoryID というフィールド(下の画像の青枠)があって、Suppliers, Categories テーブルに FK 制約を張ってあります。
27
+
28
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-03-20/06d28c46-6c9d-4e5b-a50c-825ad6680ca2.jpeg)
29
+
30
+ それらのテーブルから EF で使うコンテキストクラスとエンティティクラスを生成すると以下のようになります。
31
+
32
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-03-20/baf06089-f15d-4c12-ac31-e931bf1cd40d.jpeg)
33
+
34
+ それをベースに Visual Studio で ASP.NET MVC アプリのコードを自動生成させると、Supplier, Category に対しては以下のようにドロップダウンリストが組み込まれ、リストの項目しか入力できない、すなわち FK 制約違反は起こらないようになります。
35
+
36
+
37
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2023-03-20/1bb5d40d-1f35-400d-a0b9-b50469e4fe74.jpeg)

1

追記

2023/03/19 23:22

投稿

退会済みユーザー
test CHANGED
@@ -8,3 +8,10 @@
8
8
 
9
9
  EF Core で PK / Unique 制約違反例外をキャッチ
10
10
  http://surferonwww.info/BlogEngine/post/2021/03/25/aspnet-core-validation-for-pk-and-unique-restrictions-of-sql-server.aspx
11
+
12
+ ---
13
+
14
+ **【追記】**
15
+
16
+ 「親子関係保証について」の方は、アプリの UI で対応可能なら、ドロップダウンリストから選ばせるという方法が良さそうです。
17
+