我是Entity Framework Model的新手。我正在制作像网站这样的购物车,用户可以在其中选择一类产品,然后点击任何一个产品类别链接,下一页显示相应类别中的产品。我正在使用实体数据模型和查询字符串。我的代码如下:
<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上的教程来实现我想要的。请帮助我,我想我犯了一个小错误。提前谢谢。
答案 0 :(得分:1)
你说CategoryId是QueryString。但是在您的代码中,您使用CatId作为QueryStringField。将其更改为CategoryId,它应该可以工作。