엔티티가 있습니다. Mandate
. 모든 위임에는 필수 항목이 있습니다. Person (NavigationProperty)과 많은 관계가 있습니다. (LazyLoadingEnabled, AutoDetectChangesEnabled, ValidateOnSaveEnabled, ProxyCreationEnabled와 함께) DbContext API를 사용합니다.언로드 된 탐색 속성이있는 EF 엔티티 삭제
이제 위임 엔터티를 삭제하려고합니다. 위임 엔티티는 AsNoTracking()
이라는 다른 컨텍스트로로드됩니다. 나는 다음과 같은 예외가 투입 동안 지금
message.Result.
ObserveOn(On<DataComposition>.Scheduler).
Where(r => r).
Subscribe(_ =>
{
using (var unit = UnitOfWork.Begin())
{
var mandate = this.SelectedItem.OriginalEntity;
this.mandateRepository.Attach(mandate);
// mandate.Person.ToString();
this.mandateRepository.Delete(mandate);
unit.Commit();
}
this.List.RemoveOnUi(this.SelectedItem);
});
: Entities in 'CodeFirstContainer.Mandates' participate in the 'Mandate_Person' relationship. 0 related 'Mandate_Person_Target' were found. 1 'Mandate_Person_Target' is expected.
나는 인구/선택시 사람 속성을 포함 할 경우 또는 삭제 작업을 나는 속성 (lazyloading),하지만 난 DONT LIKE를 방문하는 경우 삭제 사례에 대해서만 많은 엔티티를 구체화/보유하고 있으며 DONT LIKE을 사용하면 db에 하나 이상의 DELETE
쿼리를 트리거 할 수 있습니다!