1

是否有可能以某种方式在 2 个表之间建立多个一对多关系?像:

表 abc

  • abcID
  • 定义ID
  • 信息

表定义

  • 定义ID
  • abcID
  • 信息

如果是,那么我该如何使用实体框架创建一个新的 abc 条目?

4

2 回答 2

2

您只需要一个多对多关系。只需将 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 的一对一连接,然后是从 def 到 abc 的另一个连接;所以 abc 连接到 defID 上的 def 和 def 连接到 abcID 上的 abc。

于 2010-08-02T23:54:31.547 回答