ho questo pezzo di codice:Linq non può trovare inserita record prima SubmitChanges
LinqDataContext ctx;
MyRecord R = new MyRecord();
R.Title = "test";
ctx.AllRecords.InsertOnSubmit(R);
bool bExists = ctx.AllRecords.Any(r => r.Title == "test");
Nota: non ho chiamato SubmitChanges.
Perché bExists viene restituito come falso? Linq non dovrebbe essere in grado di vedere il record inserito?
Ok, ma il mio punto è che Lin2SQL dovrebbe raccoglierlo non dovrebbe? Non memorizza nella cache gli oggetti? C'è un metodo che posso chiamare che controlla anche la cache? – Jack
L2S memorizza nella cache gli oggetti ma credo che i dati non inviati siano archiviati in una posizione diversa dai dati "reali". Non avrebbe senso archiviarli nella stessa posizione perché se si modifica una voce e quindi si richiama la voce originale, non si desidera che la voce (originale o modificata) venga ignorata. –