1

私はEntityFrameworkModelを初めて使用します。ユーザーが商品のカテゴリを選択し、商品カテゴリのリンクのいずれかをクリックすると、次のページに対応するカテゴリの商品が表示されるWebサイトのようなショッピングカートを作成しています。エンティティデータモデルとクエリ文字列を使用しています。私のコードは次のとおりです。

    <asp:EntityDataSource ID="EDS_ProductsByCategory" runat="server" AutoGenerateWhereClause="True" 
                      ConnectionString="name=CommerceEntity"  
                      DefaultContainerName="CommerceEntity" 
                      EntitySetName="Products">
<WhereParameters>
        <asp:QueryStringParameter Name="CategoryId" QueryStringField="CatID" Type="String" />
       </WhereParameters>
</asp:EntityDataSource>

問題は、商品カテゴリに関係なく、ページにすべての商品が表示されていることです。クエリ文字列がcategoryID=1またはcategoryID=2の場合、同じ製品リスト、つまりすべての製品が表示されます。http://www.asp.net/web-forms/tutorials/tailspin-spyworks/tailspin-spyworks-part-1のチュートリアルに従って、目的を達成しました。私を助けてください、私は小さな間違いを犯していると思います。前もって感謝します。

4

1 に答える 1

1

あなたはCategoryIdがQueryStringであると言いました。ただし、コードでは、CatIdをQueryStringFieldとして使用しています。それをCategoryIdに変更すると、機能するはずです。

于 2012-12-13T15:56:57.957 に答える