是否有可能以某种方式在 2 个表之间建立多个一对多关系?像:
表 abc
- abcID
- 定义ID
- 信息
表定义
- 定义ID
- abcID
- 信息
如果是,那么我该如何使用实体框架创建一个新的 abc 条目?
是否有可能以某种方式在 2 个表之间建立多个一对多关系?像:
表 abc
表定义
如果是,那么我该如何使用实体框架创建一个新的 abc 条目?
您只需要一个多对多关系。只需将 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 的一对一连接,然后是从 def 到 abc 的另一个连接;所以 abc 连接到 defID 上的 def 和 def 连接到 abcID 上的 abc。