从Entity Framework Code First生成数据库时出现此错误.
我没有看到脚本有任何问题:
alter table [dbo].[Votes] add constraint [Post_Votes] foreign key ([Post_Id]) references [dbo].[Posts]([Id]) on delete cascade; alter table [dbo].[Votes] add constraint [User_Votes] foreign key ([Voter_Id]) references [dbo].[Users]([Id]) on delete cascade;
每个引用都是针对不同的表!
我可以在每个表上只有一个删除级联?
Edit: I think I found the problem,the bug is EF:
如果我有3个表:用户,帖子和投票.
和关系:
Post.AuthorId – >用户名
Votes.PostId – > Post.Id
Votes.UserId – >用户名
解决方法
Edit: I think I found the problem,the bug is EF
我认为你是对的. This ADO.NET team blog post似乎解决了注释中的问题,即在PostConfiguration类中设置CascadeOnDelete = false.