tengo este trozo de código:LINQ no puede encontrar el registro insertado antes SubmitChanges
LinqDataContext ctx;
MyRecord R = new MyRecord();
R.Title = "test";
ctx.AllRecords.InsertOnSubmit(R);
bool bExists = ctx.AllRecords.Any(r => r.Title == "test");
Nota: No he llamado a SubmitChanges.
¿Por qué bExists vuelve como falso? ¿No debería Linq ver el registro insertado?
Bien, pero mi punto es que Lin2SQL debería elegir eso ¿no? ¿No almacena en caché los objetos? ¿Hay algún método al que pueda llamar que también verifique el caché? – Jack
L2S almacena objetos en caché, pero creo que los datos no enviados se almacenan en una ubicación diferente a los datos "reales". No tendría sentido almacenarlos en la misma ubicación porque si modifica una entrada y luego vuelve a consultar la entrada original, no querría que ninguna entrada (original o modificada) quede anulada. –