0

방법은 탐색 - 속성 컬렉션을 위해 존재 부착하는 질문 "How to delete many-to-many relationship in Entity Framework without loading all of the data" (기사 참조)이 답변 제안하는 상단에보기에 사용할 수하지 않는 것 즉, 엔티티 1. 엔티티 2Collection.Attach (엔티티 2)). 문제는, VS 2015/EF 6.1.3 (VB 및 DBContext)이며 해당 메서드가 탐색 속성 컬렉션에 없거나 적어도 Intellisense가 표시하지 않는다는 것입니다. 내가 뭔가 잘못하고 있는거야?"첨부는"(탐색 재산권 컬렉션

+0

, 오른쪽이다을 탐색 속성 모음에 사용할 수있는 방법이 없습니다. 이 게시물을 볼 수 있습니다 http://stackoverflow.com/questions/39708439/ef-create-remove-relation-from-many-to-many-relations-when-autodetectchangesen, 귀하의 사건에 적용되는지 확실하지 않습니다. –

+0

첨부는 ​​Entity 6.1.3의 일부가 아니며 일부 이전 버전에서는 제거되었습니다. –

+0

내가 링크 된 질문이있는 페이지에서 첫 번째 대답을 찾은 것은 EF 6.1.3에 맞지 않습니다. 두 번째 대답 (dannie.f에 의한 답)이 올바른 답입니다. 첫 번째 엔티티의 detached 인스턴스를 생성하고 nav-prop 컬렉션에 두 번째 엔티티를 추가하고 (연결되지 않은) 첫 번째 엔티티를 첨부 한 다음 Remove를 수행해야합니다. –

답변

0

인 Dannie F의 용액 (VB 재 부호화) TopicDBEntities 및 주제의 엔티티 모음 및 정액제의 모델을 가정하면, 다음과 같다 :.

Dim db = New TopicDBEntities() 

' Create UNATTACHED instances of the two entities and associate them 
' (In real life, you would have something more sophisticated for the 
' next 2 lines) 
Dim topic = New Topic { .TopicId = 1 } 
Dim subscription = New Subscription { .SubscriptionId = 2} 

topic.Subscriptions.Add(subscription) 

' Attach the topic and subscription as unchanged 
' so that they will not be added to the db 
' but start tracking changes to the entities 
db.Topics.Attach(topic) 

' Remove the subscription 
' EF will know that the subscription should be removed from the topic 
topic.subscriptions.Remove(subscription) 

' commit the changes 
db.SaveChanges()