私はこれに取り組むための最良の方法が何であるかを理解しようとしています。2つの異なるデータベースにCustomerテーブルがあります(理想的ではありませんが、変更することはできません。与えられたものを使用する必要があります)。レコードは同期され、いくつかのフィールド(CustomerId、CustomerNameなど)を共有します。しかし、それぞれに独自のフィールドがあります...たとえば、次のようになります。
Database1のお客様
- 顧客ID
- 顧客名
- フィールド1
- フィールド2
Database2のお客様
- 顧客ID
- 顧客名
- DifferentField1
- DifferntField2
各データベースには独自のdbContextがあり、そこから各Customerオブジェクトを個別にプルできます。しかし、私が本当に望んでいるのは、両方のデータベースのすべてのフィールドの結合を含む単一の統合されたCustomerオブジェクトです。
単一の統合オブジェクトを公開できるように、これを実現するための最良の方法は何でしょうか。
編集:私はDbSetを使用しており、次のように、コンテキストオブジェクト内の各エンティティのマッピングを指定しています。
public DbSet<Customer> Customers { get; set; }
そして、私のマッピングクラスには典型的なマッピング情報があります。
this.ToTable("Customer");
this.HasKey(t => t.CustomerId);
this.Property(t => t.CustomerName);
などなので、このロジックを複数のテーブル/データベースで拡張し、クエリだけでなく、必要なすべてのCRUD操作を実行できるようにする方法を探しています。
ありがとう