C# & .NET では、特定の の適切なサブセットDataView
のみを含むを作成できますか?DataColumn
DataTable
関係代数に関してはRowFilter
、「選択」操作 (σ) を実行するために a を割り当てます。「投影」操作 (π) を実行するにはどうすればよいでしょうか?
C# & .NET では、特定の の適切なサブセットDataView
のみを含むを作成できますか?DataColumn
DataTable
関係代数に関してはRowFilter
、「選択」操作 (σ) を実行するために a を割り当てます。「投影」操作 (π) を実行するにはどうすればよいでしょうか?
それはできませんが、必要な列のみを含むテーブルのコピーを作成できます。
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");
そうですね、そうすることを「望んでいる」理由はわかりません... DataViewは元のテーブルの行へのポインタのリストにすぎず、元のテーブルから列を削除する方法は明らかにありません。 ...少なくとも、そのテーブルを利用する他のすべての関数に影響を与えることなく...必要な列のみを使用してください...
DataSet
およびそれに関連するタイプには、リレーショナル操作を実行する機能がありません。