次のようにリソースを更新しようとしています。
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
私はリソースを作成するために似たようなものを持っていますが、違いは 1 つだけです。制限を削除しません。
次のエラーが表示されます。
「Restrictions_ResourceId_FK」AssociationSet からの関係は「削除済み」状態です。多重度の制約がある場合、対応する「制限」も「削除済み」状態でなければなりません。
私は何が欠けていますか?