【问题标题】:Unable to cast object of type 'System.Data.Objects.MaterializedDataRecord' to type 'myEntity' error无法将“System.Data.Objects.MaterializedDataRecord”类型的对象转换为“myEntity”错误
【发布时间】:2017-02-19 23:10:24
【问题描述】:

我正在使用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:无法将“System.Data.Objects.MaterializedDataRecord”类型的对象转换为“MySoluton.DAL.MyEntity”类型

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

【问题讨论】:

  • MyEntity 是 EntityDataSource HTML 标记中的 EntitySetName 和 EntityTypeFilter。

标签: c# casting entitydatasource


【解决方案1】:

问题显然是 Entity Framework 6 与旧的 EntityDataSource 控件存在问题。

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

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 2023-04-03
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多