无法将类型 '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 说明进行了更改。那解决了问题。
我正在使用 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 说明进行了更改。那解决了问题。