아래 메서드의 목적은 엔터티 프레임 워크를 사용하여 데이터베이스에서 데이터를 삭제하는 것입니다. 두 개의 매개 변수를 전달한 다음 atttach를 호출하고 컨텍스트 클래스의 메서드를 제거하여 구독 엔터티를 채 웁니다. 국 실체는 컨텍스트 클래스입니다.엔터티 프레임 워크를 사용하여 데이터 삭제
using (BUREAUEntities bureauEntities = new BUREAUEntities())
{
var subscription = new SubcriptionRepository().GetSusbcriptionBySubscriptionTypeId(subscriptionTypeId, companyId);
bureauEntities.Subscriptions.Attach((DataAccessLayer.DatabaseModel.Subscription)subscription);
bureauEntities.Subscriptions.Remove(subscription);
bureauEntities.SaveChanges();
}
내가 줄에서 IEntityChangeTracker의 여러 인스턴스에서 참조 할 수 없습니다
bureauEntities.Subscriptions.Attach((DataAccessLayer.DatabaseModel.Subscription)subscription);
누군가가 어디 잘못 갈거야 말해 수 엔티티 객체에서 다음과 같은 오류 메시지가 무엇입니까
?
내 컨트롤러에는 Using 블록 내에서 사용 된 컨텍스트를 사용하는 섹션 만 있습니다. 따라서 다른 컨텍스트 개체가 주위에 떠 다니는 지 확실하지 않습니다. – user3474542
그래서 내가 위에 붙여 넣은 코드는 또한 Using 블록 내에 있고 해당 엔티티를 채우고 삭제하려고합니다. 왜 삭제해야하는지 객체가 살아있을 때 왜 문제가되는지 이해할 수 없습니다. – user3474542