ADO.Net EF, Наследование классов Синтаксис запросов LINQ-SQL? - PullRequest
0 голосов
/ 27 марта 2011

У меня есть следующие объекты ADO.Net: enter image description here

Что я хочу сделать, это выбрать группу игр в зависимости от идентификатора LoanedTo.IE Получить все игры, где LoanedTo == 1.

Я не могу понять, как я это сделаю?Вот пример того, как я это пробовал, но я получаю список для LibraryItems и никакой опции для .loanedTo (надеюсь, это имеет смысл). Вот пример: enter image description here

Как бы я этого достиг?Какой синтаксис SQL?Спасибо!:)

Ответы [ 2 ]

0 голосов
/ 27 марта 2011

Вы захотите отфильтровать свой список игр по тому, что в его коллекции LibraryItems объектов LibraryItem может быть хотя бы один объект с LoanTo = 1. Верно?

Попробуйте точно сформулировать свой вопрос, потому чтообычно причина, по которой вы застряли, заключается в том, что вы не можете четко определить вопрос.

Алос, в следующий раз введите свой код.Не просто опубликовать фотографию.Это заставляет людей, которые пытаются помочь вам перепечатать все, и это может отключить некоторых людей.

var games = from g in dataModel.MediaItems.OfType<Game>
            where g.LibraryItems.Any(item => item.LoanTo == 1)
            select g;
0 голосов
/ 27 марта 2011

Мне часто легче начать с элемента, с помощью которого я фильтрую, а затем получить нужный элемент (я также не фанат синтаксиса SQLy):

var games = dataModel.LibraryItems.OfType<LibraryItem>()
   .Where(item => item.LoanTo == 1)
   .Select(item.MediaItem)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...