私は現在、操作のために別のシステムから情報を取得するデータベースを使用しています。Entity Framework と DB ファーストのアプローチを使用して、データ アクセスを構成することにしました。このプロジェクトのユニークな点の 1 つは、関連付けられたテーブルに表示されるキーとして外部システムからのビジネス キーを使用していることですが、それは私のシステムの主キーではありません。関連するテーブル EG の関係にこのキーを使用しますMyTable.ExternalId --> Review.ExternalId
(ExternalId は親テーブルの pk ではありません)。このため、子テーブルに外部キー制約があり、この関係がデータベースで認識されていても、EF は関係を認識しません。
EF をオーバーライドして、PK の代わりに ExternalId を使用して関係を構築するように指示する方法はありますか? それとも、親テーブルの PK を使用するようにリレーションシップを変更することをお勧めしますか?