Простая задача linq: как сравнить в запросе с последней из другой таблицы - PullRequest
0 голосов
/ 26 ноября 2009

Я хочу сравнить столбец таблицы с последней записью в другой (по внешнему ключу) таблице. А затем фобит запись, когда она последняя.

Итак:

  • Таблица 1 - ИД пользователя столбца - значение: 1000
  • Таблица 2. Столбец userID - значение: 1000 // Столбец rowID: 1
  • Таблица 2. Столбец userID - значение: 2000 // Столбец rowID: 2
  • Таблица 2. Столбец userID - значение: 1000 // Столбец rowID: 3

Должно быть: НЕТ

Итак:

  • Таблица 1 - ИД пользователя столбца - значение: 1000
  • Таблица 2. Столбец userID - значение: 1000 // Столбец rowID: 1
  • Таблица 2. Столбец userID - значение: 2000 // Столбец rowID: 2

Должно быть: ДА

Моя попытка:

(from a in dc.table1
where a.UserID != a.table2.Last().UserID)

Но это не работает.

Ошибка

Оператор запроса 'Last' не поддерживается.

1 Ответ

1 голос
/ 26 ноября 2009

Последний запрос к базе данных не имеет смысла, если у вас также нет заказа по:

a.table2.OrderBy(x => x.id).Last()

Это также может работать лучше, если вы заказываете по убыванию и используете First, хотя я не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...