Объект, который все еще находится в состоянии вставки, не будет включен в результаты запроса, поскольку объект не был сохранен с помощью SaveChanges()
. При выполнении метода _context.BaseEntities.OfType<Investment>().Count();
запрос будет отправлен на сервер SQL.и вернуть результаты, найденные в базе данных.
При использовании метода GetObjectByKey
способ извлечения объекта из экземпляра контекста, если он был ранее загружен, который находится в ObjectContext
, также будетреагируют так же.Поскольку объект находится в состоянии new / insert, контекст будет обрабатывать его как несуществующий до сохранения.
Редактировать:
В коде в вопросе, который вы используете _context, и в комментарииВы упоминаете _container.BaseEntities.Count ()
в чем разница между этими двумя объектами?