'Недопустимая попытка читать, когда никакие данные не присутствуют' - исключение, происходит “иногда” в Платформе Объекта

Я получаю вышеупомянутую ошибку иногда во время чтения. Исключение происходит из 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, но любые идеи того, как зафиксировать ее, ценились бы.

7
задан Ladislav Mrnka 27 March 2011 в 12:59
поделиться