无法将类型 'System.Data.Objects.MaterializedDataRecord' 的对象转换为类型 'myEntity' 错误

Unable to cast object of type 'System.Data.Objects.MaterializedDataRecord' to type 'myEntity' error

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

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

这段代码是我从这里的问答中得到的:How to access EntityDataSource selected data programatically

我遇到了这个错误

System.InvalidCastException: Unable to cast object of type 'System.Data.Objects.MaterializedDataRecord' to type 'MySoluton.DAL.MyEntity'

是什么导致了这个问题,我该如何解决?

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

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