我正在使用VS2012和实体设计器来生成数据库和模型。 我有一个非常基本的场景,从Table1到Table1and2JoinTable到Table2。 就像学生,课程,学生课程这样的东西。 你可以在许多课程中有许多学生。 我想要级联删除。 因此,如果您删除学生,则会删除该学生ID的StudentClass连接表中的任何行。 删除班级时,也是如此,将为该班级ID删除StudentClass中的任何行。 在设计器中设置了多对多关联并设置了级联删除选项后,尝试生成数据库时会出现以下错误:
错误132:由于其多重性为'',因此关系'Model1.StudentClass'上的端口'Student'无法指定操作。不能在具有多重性''的端口上指定操作。
这里是一个小例子:
Designer 这里是创建的关联:
enter image description here 结果错误信息:
enter image description here 这是用于生成数据库表的SQL代码的一部分:
我知道如何解决这个问题,只需编辑数据库脚本并添加on delete cascade选项即可。但是,我不想这样做,因为随着项目的增长,我会多次回到设计师,并且我不想每次都记住这一步骤。
有人解决了这个问题吗?
错误132:由于其多重性为'',因此关系'Model1.StudentClass'上的端口'Student'无法指定操作。不能在具有多重性''的端口上指定操作。
这里是一个小例子:
Designer 这里是创建的关联:
enter image description here 结果错误信息:
enter image description here 这是用于生成数据库表的SQL代码的一部分:
-- Creating foreign key on [Students_Id] in table 'StudentClass'
ALTER TABLE [dbo].[StudentClass]
ADD CONSTRAINT [FK_StudentClass_Student]
FOREIGN KEY ([Students_Id])
REFERENCES [dbo].[Students]
([Id])
ON DELETE NO ACTION ON UPDATE NO ACTION;
-- This should be ON DELETE CASCADE ON UPDATE NO ACTION;
GO
-- Creating foreign key on [Classes_Id] in table 'StudentClass'
ALTER TABLE [dbo].[StudentClass]
ADD CONSTRAINT [FK_StudentClass_Class]
FOREIGN KEY ([Classes_Id])
REFERENCES [dbo].[Classes]
([Id])
ON DELETE NO ACTION ON UPDATE NO ACTION;
-- This should be ON DELETE CASCADE ON UPDATE NO ACTION;
GO
我知道如何解决这个问题,只需编辑数据库脚本并添加on delete cascade选项即可。但是,我不想这样做,因为随着项目的增长,我会多次回到设计师,并且我不想每次都记住这一步骤。
有人解决了这个问题吗?