Я пытаюсь понять механизм, который заставляет работать этот код, который я поднял из другого вопроса SO:
List<ResourceType> ResourceTypes2 =
this.ObjectStateManager
.GetObjectStateEntries(EntityState.Added)
.Select(entry => entry.Entity)
.OfType<ResourceType>().ToList();
Является ли приведенный выше запрос объекта или запрос EF?
Причина, по которой я спрашиваю, заключается в том, что я использую ее с таблицей, в которой хранится> 100К строк, и я хочу убедиться, что ей не нужно выполнять какое-то перечисление строк.
Как побочный вопрос, я имеюКаковы мысли об использовании вышеупомянутого механизма для реализации средства Upsert, которое позволяет клиентскому коду просто удалять и затем добавлять в контекст, но при сохранении сравнивает удаленное с добавленным, чтобы получить обновления, где строка уже существует?Это был бы «режим», в который помещается контекст, чтобы не иметь побочной семантики.