当我打电话给产品列表时,我想从产品图片中选择一张图片。我不能在行中使用两个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
答案 0 :(得分:2)
您不能对包含的数据使用条件。包含始终加载所有相关实体,因此在您的情况下,您可以尝试还原查询。查询带有条件的图像并包含产品(您没有任何条件)。在应用程序中有数据后,您可以调用ToList
并将结果集转换为包含图像的产品而不是带有产品的图像。