I'm using a sql connection to access to different tables in my database. However the code returns me the below error.
Error : "There is already an open DataReader associated with this Command which must be closed first":
MyContext conn = new MyContext()
protected void ChangeName(int id)
{
User user = conn.MyOtherTable.First(x => x.id == id);
var elements = conn.MyTable.Where(x => x.id == id && x.name == name).OrderBy(x => x.id).OrderBy(x => x.name).
.Select(t => new { t.id, t.name, }).GroupBy(t => new { t.id, t.name, });
foreach (var item in elements)
{
foreach (var row in item)
{
for (int j = 1; j <= 5; j++)
{
if (row.name == "name")
{
user.name1 = row.name;
conn.SaveChanges();
}
if (row.name == "name2")
{
user.name2 = row.name;
conn.SaveChanges();
}
}
}
}
}