Скажем, Table1 - это таблица с двумя столбцами. Table1ID и имя.
Если я сделаю следующий код ...
var Obj1 = new Table1();
Obj1.Name = "hello"
TestDBEntities.AddToTable1(Obj1);
var currObj = Table1.Where(o => o.Name.Contains("hello")).FirstOrDefault();
currObj вернет ноль.
Но если я сделаю это
var Obj1 = new Table1();
Obj1.Name = "hello"
TestDBEntities.AddToTable1(Obj1);
**TestDBEntitles.SaveChanges();**
var currObj = Table1.Where(o => o.Name.Contains("hello")).FirstOrDefault();
Тогда currObj вернет первый объект, который я создал. Это потому, что этот объект находится в базе данных.
Я создаю большой пакетный процесс и не хочу сохранять все в базе данных до конца. Однако я должен выполнить проверки, например, убедиться, что определенный объект еще не добавлен и т. Д., Которые требуют от меня ссылки на эти объекты до того, как они будут сохранены в базе данных.
Можно ли выполнять запросы LINQ в Entity Framework, которые могут знать объекты в памяти, которые не были сохранены в базе данных.