2011-04-11 128 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); 
相關問題