我正在使用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”
导致此问题的原因是什么?如何解决?
答案 0 :(得分:1)
问题显然是Entity Framework 6,它与旧的EntityDataSource控件有问题。
所以我切换到新的EntityDataSource控件并根据Sergey的回答和LMK在那里的评论中给出的HERE指令进行了更改。这解决了这个问题。