我正在尝试按如下方式更新资源:
public void Update(Resource resource) {
Resource _resource = _resourceRepository.First(r => r.Id == resource.Id);
_resource.Content = resource.Content;
_resource.Description = resource.Description;
_resource.Locked = resource.Locked;
_resource.Name = resource.Name;
_resource.Restrictions.ToList().ForEach(r => _resource.Restrictions.Remove(r));
foreach (Restriction restriction in resource.Restrictions)
_resource.Restrictions.Add(new Restriction { Property = _propertyRepository.First(p => p.Id == restriction.Property.Id), Value = restriction.Value });
} // Update
我有类似的东西,并且正在努力创建一个只有一个区别的资源:我没有删除限制。
我收到以下错误:
来自“Restrictions_ResourceId_FK”关联集的关系处于“已删除”状态。给定多重约束,相应的“限制”也必须处于“已删除”状态。
我错过了什么?