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

本文关键字:其他 实体 字段 包含 中的 entityDataSource where 子句 | 更新日期: 2023-09-27 18:14:46

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

但是我似乎不能让这个工作。

我使用实体框架,我已经创建了2个实体数据源,一个用于产品,一个用于产品类别。我已经从类别的ID在一个变量的代码。

我已经为productspercategory entitydatasource添加了一个where参数。

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

但是现在我需要为productspercategory entitydatasource添加一个where参数,以便只显示productspercategory entitydatasource中的产品。我该怎么做呢?

数据库结构:

类别表包含:name, categoryIDProductspercategory表包含:id, categoryID, productID产品表包含:productID, name

我想要得到实体数据源中属于所选类别id

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

的所有产品名称

我使用SQLdatasource解决了这个问题