Почему запросы Entity Framework не возвращают несохраненные сущности

Рассмотрим следующий код:

var Products_First = (from Entities.Product p in myContext.Product  
                      select p);

Entities.Product newProduct = new Entities.Product();
newProduct.Name = "New Product";
myContext.Products.AddObject(newProduct);

var Products_Again = (from Entities.Product p in myContext.Product  
                      select p);

Обратите внимание, что Products_Again запрашивается без сохранения контекста, то есть myContext.SaveChanges () не вызывается.

Products_Again содержит то же количество продуктов, что и Products_First . Почему это? Новый Продукт добавляется и отслеживается тем же объектом контекста. Почему я не вижу новый продукт в новых результатах запроса?

Есть ли способ добраться до нового объекта без сохранения изменений после добавления нового объекта в контекст?

35
задан Chris 30 August 2013 в 09:03
поделиться