2017-02-19 84 views
0

我正在使用EntityDataSource。我想訪問結果並將其轉換爲列表。 要做到這一點我做了下面的代碼:無法投射'System.Data.Objects.MaterializedDataRecord'類型的對象以鍵入'myEntity'錯誤

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

MyEntity是EntityDataSource HTML標記中的EntitySetName和EntityTypeFilter。 –

回答

1

問題出現在實體框架6中,它與舊的EntityDataSource控件有問題。

因此,我切換到新的EntityDataSource控件,並根據Sergey的回答中提供的指令HERE進行了更改,並在那裏進行了LMK的評論。這解決了問題。

相關問題