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