2011. április 25., hétfő

Entity Framework hiba: New transaction is not allowed because there are other threads running in the session.

Az Entity framework képes az alábbi hibát dobni akkor is, ha egyáltalán nincs másik szál a háttérben!

System.Data.SqlClient.SqlException: New transaction is not allowed because there are other threads running in the session.

Ekkor nézzük meg a kódunkat, és ha találunk benne iterált feldogozást (pl egy foreach a Context.objektum.Where(...)), akkor a lekérdező sor végére tegyünk pl. egy .ToArray()-t.
És a probléma megoldódik.

Link ahol a megoldást megtaláltam:
http://stackoverflow.com/questions/1327466/entity-framework-cannot-access-a-disposed-object-transaction

Nincsenek megjegyzések:

Megjegyzés küldése