Я вставляю новый объект в LINQ-to-SQL DataContext, пока не вызывая SubmitChanges ():
MyDataContext db = new MyDataContext();
MyObject newObject = new MyObject()
{
Id = 1,
Name = "MyName"
};
db.MyObjects.InsertOnSubmit(newObject);
Теперь в другом месте моего кода я хочу получить этот новый объект, хотя его еще нет в базе данных. Поэтому я передаю туда тот же экземпляр DataContext, потому что я считаю, что новый объект кэшируется внутри него. И теперь я хочу получить это. Но это не работает:
MyObject newObject = db.MyObjects.Where(o => o.Id == 1).SingleOrDefault();
Как я могу делать то, что хочу? Это возможно?