2017-02-19 82 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是EntityDataSource HTML标记中的EntitySetName和EntityTypeFilter。 –

回答

1

问题出现在实体框架6中,它与旧的EntityDataSource控件有问题。

因此,我切换到新的EntityDataSource控件,并根据Sergey的回答中提供的指令HERE进行了更改,并在那里进行了LMK的评论。这解决了问题。

相关问题