【发布时间】:2013-10-08 10:30:23
【问题描述】:
DELETE 语句与 REFERENCE 约束冲突 >“FK_dbo.VendorDocuments_dbo.VendorModels_VendorId”。冲突发生在数据库 >“aegisv”、表“dbo.VendorDocuments”、列“VendorId”中。 声明已终止。
意味着我有一个 VendorModel 表,其中包含 invoicedocument 列表(它是具有表供应商模型外键 vendorId 的模型)。当我试图从数据库中删除供应商模型时,我遇到了异常。
我尝试了各种方法,但还没有解决。
已添加以下代码,但不起作用。
modelBuilder.Entity<VendorDocument>()
.HasRequired(x => x.VendorModel)
.WithMany(u => u.VendorDocumemts)
.WillCascadeOnDelete();
请任何人都可以帮助我..谢谢。
【问题讨论】:
-
您可以发布您的删除操作吗?可能是当您为删除加载模型时,您没有包括相关实体。
-
你的外键可以为空吗?
标签: sql-server entity-framework