mam ten kawałek kodu:LINQ nie może znaleźć rekord wstawiony przed SubmitChanges
LinqDataContext ctx;
MyRecord R = new MyRecord();
R.Title = "test";
ctx.AllRecords.InsertOnSubmit(R);
bool bExists = ctx.AllRecords.Any(r => r.Title == "test");
Uwaga: Nie nazwali SubmitChanges.
Dlaczego boksyści wracają jako fałszywe? Czy Linq nie powinien widzieć wstawionego rekordu?
Okej, ale chodzi mi o to, że Lin2SQL powinien to wybrać, czyż nie? Czy nie buforuje obiektów? Czy istnieje metoda, którą mogę wywołać, która również sprawdza pamięć podręczną? – Jack
L2S buforuje obiekty, ale uważam, że nieprzesłane dane są przechowywane w innym miejscu niż "prawdziwe" dane. Nie ma sensu przechowywanie ich w tym samym miejscu, ponieważ jeśli zmodyfikujesz wpis, a następnie zażądasz oryginalnego wpisu, nie chcesz, aby wpis (oryginalny lub zmodyfikowany) został zastąpiony. –