Рассмотрим следующий код:
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
. Почему это? Новый Продукт
добавляется и отслеживается тем же объектом контекста. Почему я не вижу новый продукт в новых результатах запроса?
Есть ли способ добраться до нового объекта без сохранения изменений после добавления нового объекта в контекст?