ciao,
JoeRuspante ha scritto:
Non so perchè, però senza configurare quanto mi avevi detto, la procedura mi ha già riportato i dati nuovi (quindi l'esito che volevo io).
Forse nella tua query LINQ hai proiettato l'entità su un altro tipo?
Se seleziono l'entità, allora verrà gestita dall'ObjectStateManager:
var query = from c in context.Customers
select c;
Invece, se la proietto - ad esempio - su un tipo anonimo, allora non verrà gestita perché non si tratta più di un'entità appartenente al modello concettuale. Ogni esecuzione della query mi restiturà sempre dati "freschi".
var query = from c in context.Customers
select new {c.CustomerID, c.CompanyName};
E' possibile che sia questo il motivo?
EDIT: no, non credo. Vedo dall'altro thread che usi .AsNoTracking(), quindi probabilmente dipende da quello. Non essendo mantenuta in cache, l'entità ti si rimaterializza sempre di nuovo con dati freschi.
ciao
Modificato da BrightSoul il 01 febbraio 2012 00.22 -