Как я могу отделить объекты, в сущности, первый рамочный кодекс?
нет Detach(object entity)
на DbContext
.
есть ли у меня возможность сначала отсоединить объекты в коде EF?
2 ответа:
Если вы хотите отсоединить существующий объект, следуйте совету @Slauma. Если вы хотите загрузить объекты без отслеживания изменений использовать:
var data = context.MyEntities.AsNoTracking().Where(...).ToList();
Как уже упоминалось в комментарии, это не будет полностью отсоединять сущности. Они все еще прикреплены и ленивая загрузка работает, но объекты не отслеживаются. Это следует использовать, например, если вы хотите загрузить объект только для чтения данных, и вы не планируете их изменять.