我在SQL Server 2012 Express数据库中有两个表,这些表是这样定义的 .
SampleTableOne ColumnName nvarchar(50)主键ID int
SampleTableTwo Id int主键ColumnName nvarchar(50)
当我使用以下命令添加外键时
ALTER TABLE SampleTableOne
ADD FOREIGN KEY(Id) REFERENCES SampleTableTwo(Id)
ON DELETE CASCADE
ON UPDATE CASCADE
GO
但是,当我将模型添加到Entity Framework时,它不会添加外键 . 我选择了“在模型中包含外键列” . 我缺少一步吗?
编辑:
我的目标是一对一的关系 .
1 回答
在Associations in EF Code First的第三个part和sixth part中看到了共享主键关联的限制,并认为这种类型的关联相对较少,并且在许多模式中,一对一和多值关联用外键字段表示和一个独特的约束 .