【发布时间】:2016-05-06 15:29:11
【问题描述】:
我的 Cities 控制器中有类似的代码:
if (!ModelState.IsValid)
return BadRequest(ModelState);
var city = DbContext.Cities.SingleOrDefault(o => o.CityId == cityId);
DbContext.Entry(city).State = EntityState.Modified;
city.name = "test";
DbContext.SaveChanges();
城市拥有通往国家的外来钥匙。当它点击 SaveChanges 时,它会出错,因为虚拟 State 实体上的属性都是空的。如何让它不验证 State 实体?我特别没有在 SingleOrDefault 中包含状态实体,因为它不相关。我想我可以加载它,但是当我只想编辑城市名称时,我必须加载所有相关实体。我该如何解决这个问题?
【问题讨论】: