Эта ошибка возникает, когда новый запрос будет выполнен, пока вы находитесь внутри другого запроса. Предположим, у вас есть что-то вроде этого
@Html.DisplayFor(modelItem => item.Device.Name)
и в вашей модели устройства у вас есть
public string Name
{
get
{
return String.Format("{0} {1}", Brand.BrandName, Model.ModelName);
}
}
тогда, поскольку для оценки Device.Name требуется запросить его бренд и модель, он станет запросом внутри запроса, поэтому решение состоит в том, чтобы включить MutlipleActiveResultSets в строке подключения к базе данных следующим образом:
<add name="MyDBContext" connectionString="Data Source=.;Initial Catalog=mydb;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />