EFコードファーストを使用してデータを永続化するWebフォームプロジェクトがあります。CRUDの記述を節約するために、GridViewとEntityDataSourceを使用したいと思います。これは可能ですか?
DBContextをEntityDataSourceによって期待されるObjectContextに変換できますか?
これが私が試したことです:
<asp:EntityDataSource ID="OrdersDataSource" runat="server" ContextTypeName="SomeNamespace.Models.ShopDBContext"
EnableFlattening="False" EntitySetName="Orders" EntityTypeFilter="Order" EnableDelete="False"
EnableUpdate="False" Include="OrderLines" OrderBy="it.Id">
</asp:EntityDataSource>
<asp:GridView ID="OrdersGridView" runat="server" AllowPaging="True" AllowSorting="True"
AutoGenerateColumns="True" DataKeyNames="Id" DataSourceID="OrdersDataSource" />
ただし、この例外が発生します。
タイプ'SomeNamespace.Models.ShopDBContext'のオブジェクトをタイプ'System.Data.Objects.ObjectContext'にキャストできません。