【发布时间】:2018-01-19 10:56:25
【问题描述】:
如何告诉 EF Core 不要在帖子中插入相关数据?
这是我的 Deposito 和 Sucursal 模型
public class IDeposito
{
[Key]
public int Id { get; set; }
public string Descrip { get; set; }
public string Alias { get; set; }
public Boolean Activo { get; set; }
public ISucursal Sucursal { get; set; }
}
public class ISucursal
{
[Key]
public int Id { get; set; }
public string Descrip { get; set; }
public string Alias { get; set; }
public Boolean Activo { get; set; }
}
这是我的控制器
[HttpPost]
public IActionResult Create([FromBody] IDeposito postData)
{
if (postData == null)
{
return BadRequest();
}
_context.Depositos.Add(postData);
_context.SaveChanges();
return CreatedAtRoute("GetDeposito", new { ID = postData.Id }, postData);
}
当我发布这个模型时 { “描述”:“内乌肯”, “别名”:“NQN”, “活动”:是的, “Sucursal”:{ “身份证”:1, “描述”:“Comodoro Rivadavia”, “别名”:“CR”, “活动”:是的 } }
它失败是因为它试图插入到表“Sucursal”中,尽管已经存在一个 ID 为 1 的“Sucursal”。
无论如何我可以告诉 EF Core 不要更新相关表吗?非常感谢你
【问题讨论】:
标签: asp.net-core asp.net-core-webapi