私は4つのデータベースに接続したプログラムを持っています。これら3つのデータベースでは、エンティティオブジェクトは非常に似ています。さて、私の質問はとてもシンプルですが、私はどのように進行するかについて頭を落とすことはできません。多くの類似オブジェクトへのエンティティは、とにかくそれらをインターフェイスを共有させることができますか?
は私が持っている3つのデータベースはのは仕方がに私のためにそこにある私は1Aと2Aと3Aはほぼ同じであるので、私が求めている複数テーブルABとC
を得たもので1 2及び3 それらを呼びましょうこのようなことをしてください。 ?
Using(interfaceDB DB = new DB1())
{
var getTabelA = (from a in DB.a select a);
}
Using(interface DB = new DB2())
{
var getTabe2A = (from a in DB.a select a);
}
Using(interface DB = new DB3())
{
var getTabe3A = (from a in DB.a select a);
}
foreach(interfaceDBTableA in getTabelA)
{
//do something here
}
foreach(interfaceDBTableA in getTabe2A)
{
//do something here
}
foreach(interfaceDBTableA in getTabe3A)
{
//do something here
}
基本的に私の希望は、私はその後、それ自身のメソッドにループ部を入れて、個々のテーブルにそれをカスタマイズする必要がなく、それを再利用できることがありますか?
テーブルは類似しているか、同じですか?特に、必要とするデータは各データベースでまったく同じですか、それとも異なるのですか?各データベースと異なる列が必要な場合や、データ型と構造が多少異なる場合は、このタスクに実際にインターフェイスを使用することはできません。 –
テーブルは若干異なりますが、この場合はすべて同じカラムが必要です – Helbo