1

と の 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' という名前のプロパティが含まれていません

ここで何が問題なのですか?

(リストではなく単一のオブジェクト参照である他のナビゲーションプロパティでも同じことを行いましたが、それは機能します。)

ご協力ありがとう御座います!

4

1 に答える 1