询问包含实体框架的条款

时间:2012-01-23 10:18:33

标签: entity-framework-4.1 where-clause

当我打电话给产品列表时,我想从产品图片中选择一张图片。我不能在行中使用两个where和function。我的数据库结构如下:

产品: ID 名称

图片: ID 名称 状态 产品ID

我只需要具有真实身份的图像。

我获取产品的功能如下:(不完整)

Public Function GetProducts() As List(Of LeannModel.Product)

    Dim xList As New List(Of LeannModel.Product)

    Using context As New LeannEntities

        xList = (From w In context.Products.Include("Image").Where(Function(i) i.Images.Where(Function(u) u.ImageBase = True)) Select w).ToList

    End Using


    Return xList

End Function

1 个答案:

答案 0 :(得分:2)

您不能对包含的数据使用条件。包含始终加载所有相关实体,因此在您的情况下,您可以尝试还原查询。查询带有条件的图像并包含产品(您没有任何条件)。在应用程序中有数据后,您可以调用ToList并将结果集转换为包含图像的产品而不是带有产品的图像。

相关问题