と の 2 つのエンティティ クラスがOrder
ありOrderItem
ます。タイプOrder
のナビゲーション プロパティが含まれていますOrderItemSet
System.Data.Objects.DataClasses.EntityCollection<OrderItem>
aspx ページには、この EntityDataSource にバインドされた FormView があります。
<asp:EntityDataSource ID="EntityDataSourceOrder" runat="server"
ConnectionString="name=EntitiesContext"
DefaultContainerName="EntitiesContext"
EntitySetName="Order"
Include="OrderItemSet"
// stuff to define a query
</asp:EntityDataSource>
FormView は DataSource にバインドされ、この FormView の ItemTemplate には、OrderItemSet にバインドしようとする ListView が含まれています。次のようになります。
<asp:FormView ID="FormViewOrder" runat="server" DataKeyNames="OrderID"
DataSourceID="EntityDataSourceOrder" AllowPaging="True" >
<ItemTemplate>
...
<asp:ListView ID="ListViewOrderItems" runat="server"
DataSource='<%# Eval("OrderItemSet")%>' >
...
</asp:ListView>
</ItemTemplate>
</asp:FormView>
アプリケーションを実行すると、マークアップの行を指す例外が発生し、次のようDataSource='<%# Eval("OrderItemSet")%>'
に通知されます。
DataBinding: System.Web.UI.WebControls.EntityDataSourceWrapper に 'OrderItemSet' という名前のプロパティが含まれていません
ここで何が問題なのですか?
(リストではなく単一のオブジェクト参照である他のナビゲーションプロパティでも同じことを行いましたが、それは機能します。)
ご協力ありがとう御座います!