私は、チャリティー バウチャー会社を経営する人々のためのデスクトップ アプリを開発した人と一緒にプロジェクトに取り組んでいます。彼らには、口座を持っている顧客、自分の口座にお金を入れている顧客、チャリティー バウチャー (小切手のようなもの) を慈善団体に書いている顧客がいます。
彼は、慈善団体と顧客の両方がログインして、アカウントや発行されたバウチャーなどの詳細を確認できる Web サイトを作成してほしいと言っています。
ほとんどのデータは彼のアプリから私の Web サイトに送られるため、データベースで彼の主キー ID を使用することに同意したので、データを簡単に照合できます。
私たちはそれに非常に熱心に取り組んでおり、彼がリレーショナル データベースの断固たる反対者であることを発見しました。彼のデータベースには、テーブル内の ID だけで、外部参照キーはまったくありません。彼は、関連するデータがそこにあるかどうかを確認するために、各テーブルに対して個別のクエリを実行します。
Entity Framework を使用したいのですが、彼から送られてくるデータが完全なものであるかどうか確信が持てないため、使用できるかどうかわかりません。たとえば、顧客 ID と慈善団体 ID が記載されたバウチャーの詳細を送ってくれたとしても、顧客が送信されていない可能性があるため、バウチャーの顧客 ID は顧客テーブルに存在しません。
私にできることはありますか?テーブル間に外部リンクを設定することはできません。これは、不完全なデータに遭遇するたびにエラーがスローされるためです。ただし、リンクがないと、EF を使用する利点がすべて失われます。
これまでの私の唯一の考えは、テーブルを無関係のままにして、エンティティの部分クラスを追加することです。プロパティはナビゲーション プロパティのように見えますが、「外部」データが存在するかどうかを確認し、存在する場合は戻ります。それ。
これは機能するかもしれませんが、多くの労力がかかるようです。この状況をどのように処理するかについて、より良い提案はありますか?