Я иногда получаю вышеуказанную ошибку во время чтения. Исключение возникает из ASP.NET SqlDataReader при каждой попытке чтения данных перед вызовом метода Read (). Поскольку EF делает все это внутренне, мне интересно, что еще может вызвать эту ошибку. это может быть подключение к сети (или) БД?
спасибо
Дополнительная информация о вознаграждении (GenericTypeTea):
У меня такая же ошибка после обновления до EF Code First 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, но любые идеи о том, как ее исправить, будут оценены.