技术:ASP.Net MVC 3,实体框架4,SQL Server 2012。
当我尝试在我的数据库中插入一个新实体时,实体框架会给出错误:
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Cep_Cidade". The conflict occurred in database "CloudWorkLJEletro", table "dbo.Cidade", column 'ID'.
The statement has been terminated.
问题是我的操作中没有调用表dbo.Cidade或与此表的任何关联。如果我没有在此表或您的关系中执行任何操作,为什么会出现此错误。
数据库方案:
我的代码:
public void SaveContrato(Contrato Contrato, int id)
{
try
{
Contrato.Endereco = null;
Contrato.ID_ENDERECO = null;
context.AddToContrato(Contrato);
context.SaveChanges();
}
catch (Exception ex)
{
throw ex;
}
}