2

에 LINQ에서 관련 개체를 제거합니까 난 2 개 테이블. 관련 엔티티를 제거하려고 할 때어떻게 엔티티 프레임 워크

order.orderitems.remove(...) 

그냥 nullorderId 값을 설정하려면 다음의 차이가 있습니까?

+1

Hw90의 대답이 잘못되었습니다. 당신이하는 두 가지 사이에는 차이가 없습니다. –

답변

2

FK 속성을 null로 설정하고 navugation 속성에서 엔티티를 제거하는 것은 모두 동일한 작업을 수행합니다. 즉, 둘 다 엔티티 간의 관계를 끊지 만 두 엔티티가 삭제되지 않습니다. 이것은 데이터베이스의 FK 값을 NULL로 설정하는 것과 같습니다.

엔티티를 삭제하려면 엔티티의 DbSet에서 제거를 호출해야합니다. 예 :

context.OrderItems.Remove(orderitem); 
context.SaveChanges();