将列与有效值比较

本文关键字:比较 有效值 | 更新日期: 2023-09-27 17:49:45

我有2个数据集Ds1和ds2Ds1包含ds2中使用的有效值如。ds1包含包含数学、科学、历史的学科表。ds2包含Student表Student表包含Subject列。ds2->Student->Subject的值应该出现在ds-> Subject表中。

如何有效地实现这种类型的验证。我不想遍历学生表的每一行和每一列。


<学生表/strong>
<名称主题/em>
彼得的数学
乔治科学
乔这
罗杰历史

<

科目表/strong>
<主题/em>
数学
科学
数学
历史

现在我想根据Subject表验证student表中的数据检查Subject是否存在于Subjects表中。这里我想要行Joe IT,因为IT不存在于Subjects表中,所以无效。

同样,我需要用多个表(如Subjects)检查Students表数据。

我要LINQ查询

将列与有效值比较

使用下列查询

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