C# entityDataSource中的where子句包含来自其他表实体的字段

C# entityDataSource中的where子句包含来自其他表实体的字段,c#,sql,entity-framework,ado.net,where-clause,C#,Sql,Entity Framework,Ado.net,Where Clause,我有三个表,产品,产品分类和类别。 您可以选择一个类别,然后列出该类别中的所有产品 但我似乎无法让它发挥作用 我使用的是实体框架,我创建了两个实体数据源,一个用于产品,一个用于productspercategory。我在代码中的一个变量中获得了类别的ID 我已将where参数添加到productspercategory entitydatasource <WhereParameters> <asp:ControlParameter Contro

我有三个表,产品,产品分类和类别。 您可以选择一个类别,然后列出该类别中的所有产品

但我似乎无法让它发挥作用

我使用的是实体框架,我创建了两个实体数据源,一个用于产品,一个用于productspercategory。我在代码中的一个变量中获得了类别的ID

我已将where参数添加到productspercategory entitydatasource

 <WhereParameters>
                <asp:ControlParameter ControlID="categoryID" Name="category_id" PropertyName="Value" />
 </WhereParameters>

但现在我需要向products entitydatasource添加一个where参数,以仅显示productspercategory entitydatasource中的产品。 我该怎么做

数据库结构:

类别表包含:名称、类别ID Productspercategory表包含:id、categoryID、productID 产品表包含:productID、name


因此,我想获取entitydatasource中属于所选类别ID的所有产品名称。我使用SQLdatasource解决了这个问题