Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL-多个一对多关系_Sql_Entity Framework_Relationship - Fatal编程技术网

SQL-多个一对多关系

SQL-多个一对多关系,sql,entity-framework,relationship,Sql,Entity Framework,Relationship,是否有可能在两个表之间建立多个一对多关系? 比如: 表abc abcID 蔑视 信息 表def 蔑视 abcID 信息 如果是,那么如何使用实体框架创建新的abc条目?您只需要一个多个关系。只需将QuestionId移出问答表,并将AnswerId移出问答表: Create Table quiz_questions ( QuestionId ... Not Null Primary Key , Question ... , ... ) Create Table quiz_answers

是否有可能在两个表之间建立多个一对多关系? 比如:

表abc

  • abcID
  • 蔑视
  • 信息
表def

  • 蔑视
  • abcID
  • 信息

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

您只需要一个多个关系。只需将QuestionId移出问答表,并将AnswerId移出问答表:

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。

此模式如何表示多个一对多关系?[abc]abcID->[def]abcID[def]defID->[abc]defID@Will答:我认为OP是在一个多对多的关系之后-来自abc的一条记录可以与多条
def
记录相关,反之亦然。@user407674-奇怪-你能更详细地解释一下你想要的关系吗@天哪-不确定-这很简单-这看起来有点奇怪了。:)如果您查看www.expweb.dk/model.jpg,您将看到问题表与答案表相关,答案表与问题表相关。那么,我如何知道答案ID 7属于问题ID 2?@user407674-因为您将在测验中有一行将问题ID 2映射到答案ID 7。你可能在寻找两种多种关系:一种是映射问题的可用答案,另一种是映射实际答案,这需要另一个向量,即选择答案的人。啊,我明白了。。太好了-谢谢!