Try to search your question here, if you can't find : Ask Any Question Now ?

Entity Framework "Unexpected Connection State" Exception

HomeCategory: stackoverflowEntity Framework "Unexpected Connection State" Exception
Avatarpragati asked 2 years ago

After three hours of debugging and searching, I’m hoping someone here has an answer. Entity Framework (using MySQL) throws the following exception if I call the following function quickly in succession (e.g. < 0.1 seconds apart).

System.InvalidOperationException: Unexpected connection state. When using a wrapping provider ensure that the StateChange event is implemented on the wrapped DbConnection.

However, sometimes the function works without any problems. The exception is thrown on the first ToList() call:

void InsertOrUpdateMaterials(List<Material> materials)
    var id = GetUserId();
    var materialIds = materials.Select(x => x.MaterialId).ToList();

    // Remove old materials from DB
    var oldMaterials = Db.Materials.Where(p => p.CreatedBy == id && 
            materialIds.Contains(p.MaterialId)).ToList(); // exception

    // Replace previous materials with the new ones in list

Oddly, this error never occurred on the development server, so I looked into possible configuration issues to no avail.

Sometimes, Entity Framework throws:

System.Data.Entity.Core.EntityCommandExecutionException: There is already an open DataReader associated with this Connection which must be closed first.

Again pointing to the ToList() call. Any ideas?

1 Answers
Best Answer
AvatarFernando answered 2 years ago
Your Answer

19 + 5 =

Popular Tags

WP Facebook Auto Publish Powered By :