2017-10-15 14 views
0

私は、Entity Framework Core 2.0を使用してASP.Net Core MVC 2.0アプリケーションを開発しています。このアプリケーションによって作成されるエンティティに関連するファイルをアップロードする必要があります。Entity Frameworkコアの関係をモデル化する正しい方法

たとえば、支払いエンティティの作成の一環として請求書PDFをアップロードする必要があるとします。これは1対1の関係にする必要があります。

これは、Entity Frameworkのデータ(およびオブジェクト)モデルでどのように表現するべきかを決定する際に問題があります。エンティティの外部キーが依存オブジェクトに存在する必要があると言うガイドラインがいくつか見つかりました。この場合、請求書が従属オブジェクトになるため、請求IDオブジェクトを請求書オブジェクトに追加する必要があります。

しかし、支払い対象と同じくらい頻繁に請求書オブジェクトをダウンロードすることはありません。そして、私は、支払ビューに請求書コントローラを使用して請求書IDを使用して請求書をダウンロードするアクションへのリンクを持つフローを計画していました。したがって、支払オブジェクトの請求書IDを持つことは理にかなっています。

だから私はこれを処理する最善の方法は不明です。

私は、ファイルのアップロード/ダウンロードでは多くのサンプルを見てきましたが、ファイルがデータベースのエンティティに関連付けられているときにどのように見えるかを示すものはほとんどありません。

誰にも提案はありますか?

私は現時点で共有できるコードはありません。誰かがコードが助けになると思うなら、私は一緒に何かを投げることができます。

ありがとうございます!

+3

https://docs.microsoft.com/en-us/ef/core/modeling/relationships –

+0

ありがとうございます。これまでにこれを見つけることができませんでした。 –

答えて

関連する問題