Following the answer on this topic: https://stackoverflow.com/a/17748734/12518882
I've used the solution and it work perfect. The only things I don't understand is why i can use the Syncronous way and not the Asyncronous.
I try to use await con.QueryAsync<>
it give me an error: "Task<IEnumerable> doen't contain a definition for AsQueryable.
Someone can help me?