2 つのテーブル間で複数の 1 対多の関係を作成することはできますか? お気に入り:
テーブル abc
- abcID
- デフID
- メッセージ
テーブル定義
- デフID
- abcID
- メッセージ
はいの場合、エンティティ フレームワークで新しい abc エントリを作成するにはどうすればよいですか?
2 つのテーブル間で複数の 1 対多の関係を作成することはできますか? お気に入り:
テーブル abc
テーブル定義
はいの場合、エンティティ フレームワークで新しい abc エントリを作成するにはどうすればよいですか?
必要な多対多の関係は 1 つだけです。QuestionId を quiz_answers テーブルから移動し、AnswerId を quiz_questions テーブルから移動するだけです。
Create Table quiz_questions
(
QuestionId ... Not Null Primary Key
, Question ...
, ...
)
Create Table quiz_answers
(
AnswerId ... Not Null Primary Key
, Answer ...
, ...
)
Create Table quiz_question_answers
(
QuestionId ... Not Null References quiz_questions ( QuestionId )
, AnswerId ... Not Null References quiz_answers ( AnswerId )
, Constraint PK_quiz_question_answers Primary Key ( QuestionId, AnswerId )
)
はい、これは abc から def への 1 対 1 の結合であり、def から abc への別の結合です。したがって、abc は defID で def に結合し、def は abcID で abc に結合します。