Вопрос о том, где оговорка в Framework Entity Framework - PullRequest
0 голосов
/ 23 января 2012

Я хотел бы выбрать одно изображение из изображений продуктов, когда я вызываю список продуктов.Я не мог использовать два, где и функции в строке.моя база данных выглядит следующим образом:

Продукты: ID Name

Изображения: ID Имя Статус ProductID

Мне нужны только изображения с истинным статусом.

Моя функция для получения продуктов такая же, как ниже: (не полностью)

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 Ответ

2 голосов
/ 23 января 2012

Вы не можете использовать условие для включенных данных.Включить всегда загружает все связанные объекты, поэтому в вашем случае вы можете попытаться отменить запрос.Запросите изображения с условием и включите продукт (если у вас нет условий).Если у вас есть данные в приложении, вы можете вызвать ToList и преобразовать результирующий набор, чтобы иметь продукт с изображением, а не изображение с продуктом.

...