Сравнить столбец с действительными значениями - PullRequest
1 голос
/ 11 апреля 2011

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

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

например.
Стол для студентов
Имя Тема
Питер Матс
Джордж Наука
Джо ЭТО
История Роджера

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

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

Точно так же мне нужно проверить данные таблицы учеников с несколькими таблицами, такими как «Предметы».

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

1 Ответ

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

Используйте следующий запрос

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