Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.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
C# 钥匙和外键关系_C#_Sql_Asp.net Mvc - Fatal编程技术网

C# 钥匙和外键关系

C# 钥匙和外键关系,c#,sql,asp.net-mvc,C#,Sql,Asp.net Mvc,表1我有一张表,上面有我所有的经销商和路演。我正在尝试添加在这些位置添加事件的功能。此表具有位置\u id 为此,我创建了另一个表 表2在这个新表中,我有一个id和一个事件\位置\ id 我用哪种方式建立关系 我希望能够在asp.net MVC中从Table1.Table2.count()中菊花链 在哪个表中建立外键关系?假设location\u id是表1的主键您希望在引用表1的事件\u location\u id的表2上添加外键 话虽如此,一张容纳经销商和路演的桌子听起来并不是设计正确的。似

表1我有一张表,上面有我所有的经销商和路演。我正在尝试添加在这些位置添加事件的功能。此表具有
位置\u id

为此,我创建了另一个表

表2在这个新表中,我有一个id和一个
事件\位置\ id

我用哪种方式建立关系

我希望能够在asp.net MVC中从Table1.Table2.count()中菊花链


在哪个表中建立外键关系?

假设
location\u id
表1的主键您希望在引用表1
事件\u location\u id
表2上添加外键


话虽如此,一张容纳经销商和路演的桌子听起来并不是设计正确的。似乎有一个经销商表、一个路演表、它们之间的关系以及挂起其中一个或另一个的事件更有意义。

在一对多关系中,主键保存在“一”表中,外键保存在“多”表中。所以如果一个地点可以有很多活动,在
事件
表中有一列名为
LocationId
,它将映射到
location
表的
location\u id
主键。

事件和位置之间的关系是什么?表1 location\u id可以将0个或一个或多个事件附加到每个经销商/路演@鲁弗斯利认为情况正好相反。Event_Location_Id是pk,Location_Id是表1中的FK谢谢。从表1到表2,我倒着做。我从表2走到表1,结果成功了。