无法将“System.Data.Objects.MaterializedDataRecord”类型的对象强制转换为“myEntity”错误

时间:2017-02-19 11:39:21

标签: c# casting entitydatasource

我正在使用EntityDataSource。我想访问结果并将它们转换为List。 为此,我正在执行以下代码:

 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”

导致此问题的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:1)

问题显然是Entity Framework 6,它与旧的EntityDataSource控件有问题。

所以我切换到新的EntityDataSource控件并根据Sergey的回答和LMK在那里的评论中给出的HERE指令进行了更改。这解决了这个问题。