1

2 つのテーブル間で複数の 1 対多の関係を作成することはできますか? お気に入り:

テーブル abc

  • abcID
  • デフID
  • メッセージ

テーブル定義

  • デフID
  • abcID
  • メッセージ

はいの場合、エンティティ フレームワークで新しい abc エントリを作成するにはどうすればよいですか?

4

2 に答える 2

2

必要な多対多の関係は 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 )
)
于 2010-08-02T23:49:02.187 に答える
0

はい、これは abc から def への 1 対 1 の結合であり、def から abc への別の結合です。したがって、abc は defID で def に結合し、def は abcID で abc に結合します。

于 2010-08-02T23:54:31.547 に答える