【发布时间】:2015-05-24 18:08:04
【问题描述】:
我在 asp.net MVC5 中遇到冲突错误
这是我的Form模型的模型类
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public Guid FormId { get; set; }
public Guid EntityBlockId { get; set; } // LinkToEntityBlockId
public virtual EntityBlock EntityBlock { get; set; }
这是我的 EntityBlock 模型的模型类
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public Guid EntityBlockId { get; set; }
public virtual ICollection<Form> Form { get; set; }
并插入如下值:
FormStaticMethodsController formStaticMethodsControllerObj = new FormStaticMethodsController();
Form form = new Form();
form.EntityBlockId = linkToBlockId;
formStaticMethodsControllerObj.CreateForm(form);
方法是:
public Guid CreateForm(Form form)
{
db.Forms.Add(form);
db.SaveChanges();
return form.FormId;
}
错误是:
INSERT 语句与 FOREIGN KEY 约束“FK_dbo.Form_dbo.EntityBlock_EntityBlockId”冲突。冲突发生在数据库“aspnet-Planetskool-20150303080110”、表“dbo.EntityBlock”、列“EntityBlockId”中。 声明已终止。
【问题讨论】:
标签: entity-framework asp.net-mvc-4 entity-framework-4 asp.net-mvc-5 entity-framework-5