Удаление связанных сущностей из сущности EF - PullRequest
1 голос
/ 04 ноября 2011

У меня есть объединение со многими другими таблицами, связанными с ним.Что я хотел бы сделать, это после того, как я создал экземпляр определенной сущности, удалите все свойства, которые связывают его с другими сущностями / таблицами.Это возможно?Спасибо

1 Ответ

0 голосов
/ 04 ноября 2011

Я полагаю, что вы просто присваиваете null отдельным свойствам навигации и вызываете Clear для дочерних свойств навигации:

Employee
{       
    SomeOtherEntity SomeOtherEntityNavigation { get; set;}    
    ICollection<Blah>  Blahs {get; set;}    
}    

//somewhere
anEmployee.SomeOtherEntityNavigation = null;
anEmployee.Blahs.Clear();

Затем сохраните ваш DBContext.

Также обратите внимание, что когда вы изначально создаете экземпляр сущности, он не будет иметь никаких отношений с другими сущностями, если у вас не будет какой-то магии, происходящей где-то на вашем уровне данных или в БД, которая автоматически связывает новые сущности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...