Linq запрос на датируемые - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть 2 набора данных ds1, и ds2 ds1 содержит действительные значения, используемые в ds2, например, ds1 содержит предметную таблицу, содержащую математику, науку, историю. ds2 содержит таблицу Student. Таблица Student содержит столбец Subject. ds2-> Student-> Subject значения должны присутствовать в ds-> subject table.

Как эффективно реализовать этот тип проверки. Я не хочу перебирать каждую строку и столбец таблицы ученика.

например. Стол для студентов
Имя Тема Статус
Peter Maths Fail
George Science Pass
Joe IT Pass
История Роджера Другое

Таблица предметов
Тема
Математика
Наука
Математика
История

Таблица состояния
Статус
Пройдите
Сбой

Теперь я хочу проверить данные в таблице учеников по таблице тем. Проверьте, присутствует ли предмет в таблице предметов или нет. Здесь я хочу строку Joe IT, так как IT отсутствует в таблице Subjects, это недопустимо.

Аналогично, мне нужно проверить данные таблицы учеников с помощью таблицы состояния.


Ожидаемый результат
Тема ИТ
Статус Другое

Я хочу запрос LINQ.

1 Ответ

1 голос
/ 12 апреля 2011

Простой подход:

var noSubject =
  ds.Student.AsEnumerable().Where(s => ds.Subject.Rows.Find(s.Subject) == null);

Предполагается, что субъект является PK в субъекте DS.

...