0

1 つのデータ テーブルを含むデータセット DS があり、データ テーブルには複数のデータ行があります。

1 つのデータ テーブルを含む別のデータ セット DS1 があり、データ テーブルには 1 つのデータ行があります。

DS に DS1 の行が含まれているかどうかを確認したい

DataRow の形式は次のとおりです。

Id Description

現在、私は次のことを行っています:

   if (!(ds.Tables[0].Rows.Contains(ds1.Tables[0].Rows[0])))

次のようなエラーがスローされます。

.Data.MissingPrimaryKeyException: Table doesn't have a primary key.

それを行う他の方法はありますか?

例えば

データセット DS には Datatable が含まれています。

1  ABC
2  DEF
3  GHI

データセット DS1 にはデータテーブルが含まれています:

1 ABC

DS1 のデータ テーブルの行が DS のデータ テーブルの行に含まれているかどうかを確認したい

4

2 に答える 2

0

この目標を達成する簡単な方法は次のとおりです。

DataRow[] foundRows = ds.Tables[0].Select("ID = " + ds1.Tables[0].Rows[0]["ID"].ToString());

一致する行を見つけるために ID フィールドのみが使用されていることに注意してください。

于 2013-08-28T16:40:37.087 に答える