DataSet Designer で DataSet (Foo と呼びます) を作成しています。
Bar という名前の DataTable があります。基礎となるデータベース テーブルはありません。ものは、アプリケーション固有の方法で埋められます。ここまでは順調ですね。
コード ジェネレーターはクラス Foo、Bar、および BarRow を作成します。また、Foo クラス内には、同じく生成された、tableBar と呼ばれる Bar 型のプライベート メンバーがあります。
ここまで私と?
tableBar とまったく同じですが、意味的に異なる情報を含む別の DataTable を追加したいと考えています。アプリケーションの一部で両方のデータ セットが必要になるため、tableBar を再利用することはできません。しかし、アプリケーション コードのいくつかのメソッドが「古い」テーブルと「新しい」テーブルの両方を解釈できる必要があるため、新しいテーブルも Bar クラスにしたいと考えています。
つまり、DataSet Designer にこれを実行させようとしています。
public class Foo: DataSet
{
public class Bar
{
// ... stuff ...
}
private Bar tableBar;
private Bar tableBaz; // <--- this is the new table! Note no separate class Baz.
}
したがって、DataSet デザイナーを使用する方法、または基になる .XSD ファイルを変更して、DataSet 内で同じ DataTable 継承クラスの 2 つの DataTable オブジェクトをサポートする方法を考えています。
助けてくれてありがとう、みんな。