Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.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 server sql server将外键创建为一对一而不是一对多(linq)_Sql Server_Linq_Sql Server 2008 - Fatal编程技术网

Sql server sql server将外键创建为一对一而不是一对多(linq)

Sql server sql server将外键创建为一对一而不是一对多(linq),sql-server,linq,sql-server-2008,Sql Server,Linq,Sql Server 2008,我已经这样设置了我的桌子: Table A: Id [...] Table B: Id AId [...] 我创建了一个外键作为 FK_TableB_TableA其中主键表是表A,主键是Id,外键表是表B,外键是AId 但是,当我为linq更新dbml时,TableB被定义为entityref,而不是entityset 添加外键应生成一对多关系,对吗 这是非常通用的,但如果我需要添加更多的细节,请让我知道 没有弄清楚为什么会发生这种情况,但是在dbml上,由于任何原因,两个表之间没有创建关

我已经这样设置了我的桌子:

Table A:
Id
[...]

Table B:
Id
AId
[...]
我创建了一个外键作为

FK_TableB_TableA
其中主键表是表A,主键是Id,外键表是表B,外键是AId

但是,当我为linq更新dbml时,TableB被定义为
entityref
,而不是
entityset

添加外键应生成一对多关系,对吗


这是非常通用的,但如果我需要添加更多的细节,请让我知道

没有弄清楚为什么会发生这种情况,但是在dbml上,由于任何原因,两个表之间没有创建关联-因此我只是添加了关联。

entityref vs entityset
?当dbml.cs文件创建类时,如果您有一对一关系(类型为
EntityRef
),并且当您有一对多关系(类型为
EntitySet