2017-02-19 22 views
0

Я использую EntityDataSource. Я хочу получить доступ к результатам и преобразовать их в список. Для этого я делаю следующий код:Невозможно создать объект типа 'System.Data.Objects.MaterializedDataRecord' для ввода ошибки 'myEntity'

protected void EntityDatSrc_Selected(object sender, EntityDataSourceSelectedEventArgs e) 
    { 
     var statHistLst = e.Results.Cast<MyEntity>().ToList(); 
    } 

Этот код я получил от этого вопроса и ответа здесь: How to access EntityDataSource selected data programatically.

Я получаю эту ошибку

System.InvalidCastException: Невозможно привести объект типа 'System.Data.Objects.MaterializedDataRecord' к типу '' MySoluton.DAL.MyEntity

Что вызывает эту проблему и как я могу ее исправить?

+0

MyEntity - это EntitySetName и EntityTypeFilter в HTML-разметке EntityDataSource. –

ответ

1

Проблема связана с Entity Framework 6, которая имеет проблемы со старым элементом управления EntityDataSource.

Итак, я переключился на новый элемент управления EntityDataSource и внес изменения в соответствии с инструкциями HERE в ответ Сергея и комментарий LMK. Это решило проблему.