2011-06-23 7 views
2

データベース抽象化のためにLINQ to SQLに依存するデータウェアハウスシステムがあります。 生成されたLINQクラス内での継承?

が、私は今年のために多くのレコードが含まれている2011のデータベースを持って、短い長い話をカットするために、私はまた、2009年と2010年、これらはすべて異なるサーバー上に配置されて

のそれぞれのデータベースを持っているが、それ異なるサーバからのdbml内にクラスを持つことは問題ではないようです。

私が問題にしているのは、2つのテーブルが重複していることです。たとえば、両方のデータベースに顧客のリストがあるとします。 LINQからSQLに生成されたコードに2つの顧客クラスを持つことは望ましくありませんが、ある程度の継承があります。

私はこの問題を説明するのに苦労しています。誰かが複数のテーブルを表す単一のクラスをどのように持つことができますか?私はドライ原則に固執したいと思います。

あなたは両方のための2つのクラスを必要としない、両方のデータベースが同じテーブル構造を持っている場合、私は思うAK

+1

データベースには異なるスキーマがありますが、同一のテーブルのサブセットが含まれていますか? –

+0

私はあなたが言っていることを得ると思います。ユーザーの情報がユーザーデータベースに格納されていても、ユーザーの社会保障番号がSecurePCIデータベースに格納されていればよいでしょう。 SocialSecurityNumberを持つユーザーオブジェクトをプロパティとして表示する必要があります。 * note *私がこれで読んできたことは、複数のデータコンテキストオブジェクトを使ったカスタム作業に依存していました。 –

+0

@Enrico - あなたはほとんど同じですが、実際には同じスキーマを持っています。 1つは2010年のデータベースのアーカイブです。ほとんどの場合、照会する必要はほとんどありません。 – KingCronus

答えて

1

は、唯一の接続文字列は、クラスが属するデータベースを決定します。

+0

これは、各データベースのDataContextが異なることを意味しますか?私は基本的に、データベースの検索年に応じて、別のデータベースをチェックする必要があります。 – KingCronus

関連する問題