2011-04-11 131 views
1

我有2个数据集 ds1和ds2 ds1包含在ds2 中使用的有效值,例如, ds1包含包含数学,科学,历史的主题表。 ds2包含学生表 学生表包含主题栏。 ds2->学生 - >科目值应该出现在ds->科目表中。将列与有效值进行比较

如何以有效的方式实现这种类型的验证。 我不想迭代学生表的每一行和一列。

例如
学生表
名称主题
彼得数学
乔治科学
乔IT
罗杰历史

主题表
主题
数学
科学
数学
历史

现在我要验证在学生表中的数据对主题表 检查对象是存在于主题表或没有。 这里我要排乔IT因为IT不存在于主题表中它是无效的。

同样,我需要检查学生表数据与多个表像主题。

我想要LINQ查询。

+0

请创建一个更清晰的问题。给出一些例子并解释为什么你不想遍历行/列。 – CodingBarfield 2011-04-11 12:50:49

+0

您可以使用Linq查询DataTable,但根据您的场景,遍历表格可能肯定有效。需要关于你想要完成的事情的更多信息。 – mservidio 2011-04-11 13:05:00

回答

1

使用下面的查询

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