質問: 私はEntity Framework Core 2.0を使用してASP.Net Core MVC 2.0アプリケーションを開発しています。このアプリケーションによって作成されるエンティティに関連するファイルをアップロードする必要があります。 たとえば、支払いエンティティの作成の一環として請求書PDFをアップロードする必要があるとします。これは1対1の関係にする必要があります。 これをEntity Frameworkのデータ(およびオブジェクト)モデルでどのように表現するべきかを決定する際に問題があります。エンティティの外部キーが依存オブジェクトに存在する必要があると言うガイドラインがいくつか見つかりました。この場合、請求書が従属オブジェクトになるため、請求IDオブジェクトを請求書オブジェクトに追加する必要があります。 しかし、私は支払いオブジェクトと同じくらい頻繁にインボイスオブジェクトをダウンロードすることはありません。そして、私は、支払ビューに請求書コントローラを使用して請求書IDを使用して請求書をダウンロードするアクションへのリンクを持つフローを計画していました。したがって、支払オブジェクトの請求書IDを持つことは理にかなっています。 だから私はこれを処理する最善の方法が不明です。 さて、私は、ファイルのアップロード/ダウンロードのサンプルをたくさん見てきましたが、ファイルがデータベースのエンティティに関連付けられているときにどのように見えるかを示すものはほとんどありません。 誰にも何か提案はありますか? 私は現時点で共有できるコードはありません。誰かがコードが助けになると思うなら、私は一緒に何かを投げることができます。 前もって感謝します!
回答: Gert Arnoldのコメントが正解であることを指摘したいだけでした。以下に、1対1の関係をモデル化する方法の例を示します。 ありがとうGert!