11

C# & .NET では、特定の の適切なサブセットDataViewのみを含むを作成できますか?DataColumnDataTable

関係代数に関してはRowFilter、「選択」操作 (σ) を実行するために a を割り当てます。「投影」操作 (π) を実行するにはどうすればよいでしょうか?

4

4 に答える 4

18

それはできませんが、必要な列のみを含むテーブルのコピーを作成できます。

DataView view = new DataView(table);
DataTable table2 = view.ToTable(false, "FirstColumn", "SecondColumn", "ThirdColumn");

オプションで、選択した列に対して個別の値を持つ行を返すことができます。

DataView view = new DataView(table);
DataTable table2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn");
于 2009-07-29T16:15:09.340 に答える
1

そうですね、そうすることを「望んでいる」理由はわかりません... DataViewは元のテーブルの行へのポインタのリストにすぎず、元のテーブルから列を削除する方法は明らかにありません。 ...少なくとも、そのテーブルを利用する他のすべての関数に影響を与えることなく...必要な列のみを使用してください...

于 2009-07-29T15:58:05.427 に答える
-1

DataSetおよびそれに関連するタイプには、リレーショナル操作を実行する機能がありません。

于 2009-07-29T16:10:12.970 に答える