Как я могу отделить объекты, в сущности, первый рамочный кодекс?


нет Detach(object entity) на DbContext.

есть ли у меня возможность сначала отсоединить объекты в коде EF?

2 116

2 ответа:

Если вы хотите отсоединить существующий объект, следуйте совету @Slauma. Если вы хотите загрузить объекты без отслеживания изменений использовать:

var data = context.MyEntities.AsNoTracking().Where(...).ToList();

Как уже упоминалось в комментарии, это не будет полностью отсоединять сущности. Они все еще прикреплены и ленивая загрузка работает, но объекты не отслеживаются. Это следует использовать, например, если вы хотите загрузить объект только для чтения данных, и вы не планируете их изменять.

такой вариант:

dbContext.Entry(entity).State = EntityState.Detached;