現在、SQLクエリの結果からデータエンティティオブジェクトを作成するアプリケーションに取り組んでいます。データベースでは、3つのテーブルは非常に似ていますが、いくつかの異なるプロパティがあります。
私の最初の計画は、各クラスが非常に似ているにもかかわらず、3つの異なるクラスを作成することでした。しかし、オブジェクトのリストを返すメソッドを作成するようになったとき、アプリケーションがどのモードにあるかによって戻りのタイプが異なるため、つまずきにぶつかりました。
例えば
public class A
{
public int Id {get;}
public string Name {get;}
}
public class B
{
public int Id {get;}
public string Name {get;}
public string ExtraInfo {get;}
}
public class MainScreen
{
...
this.resultsGrid.DataSource = LoadData();
}
各データ型のリストをロードするための1つのメソッドを記述したくありません。LoadData()の戻り型は、可能な限り一般的なものにするために、どのようにする必要がありますか。
このシナリオに対処するための最もエレガントな方法は何ですか?
ありがとう、
ショーン