Я получаю вышеупомянутую ошибку иногда во время чтения. Исключение происходит из ASP.NET SqlDataReader каждый раз, когда Вы пытаетесь считать данные прежде, чем назвать Чтение () методом. Так как EF делает все они внутренне, я задаюсь вопросом, что еще может вызвать эту ошибку. это могла быть возможность соединения дб (или) сеть?
спасибо
Дополнительная информация о щедрости (GenericTypeTea):
У меня есть та же ошибка после обновления до Кода EF Первый RC (4.1):
"Недопустимая попытка читать, когда никакие данные не присутствуют"
Это - рассматриваемый код:
using (var context = GetContext())
{
var query = from item in context.Preferences
where item.UserName == userName
where item.PrefName == "TreeState"
select item;
// Error on this line
Preference entity = query.FirstOrDefault();
return entity == null ? null : entity.Value;
}
Структура таблицы следующие:
Preference
{
Username [varchar(50)]
PrefName [varchar(50)]
Value [varchar(max)] Nullable
}
Таблица автономна и не имеет никаких отношений. Это - код DbModelBuilder:
private void ConfigurePreference(DbModelBuilder builder)
{
builder.Entity<Preference>().HasKey(x => new { x.UserName, x.PrefName });
builder.Entity<Preference>().ToTable("RP_Preference");
}
Точно тот же код работает отлично в CTP5. Я предполагаю, что это - ошибка RC, но любые идеи того, как зафиксировать ее, ценились бы.