在Entity Framework Core中建立关系的正确方法

时间:2017-10-15 19:14:30

标签: asp.net-core entity-framework-core asp.net-core-2.0

我正在使用Entity Framework Core 2.0开发ASP.Net Core MVC 2.0应用程序。我需要上传与此应用程序创建的实体相关的文件。

例如,假设必须上传发票PDF作为创建付款实体的一部分。这应该是一对一的关系。

我在确定如何在Entity Framework数据(和对象)模型中表示它时遇到了一些麻烦。我找到了一些指导说明实体外键应该存在于依赖对象上。在这种情况下,发票将是从属对象,因此我应将付款ID添加到发票对象。

但我不会像支付对象那样经常下载发票对象。我正在计划一个流程,其中付款视图将包含发票控制器上的操作的链接,以使用发票ID下载发票。因此,在付款对象上设置发票ID是有意义的。

所以我不确定处理这个问题的最佳方法。

顺便说一句,我已经看到了很多上传/下载文件的样本,但没有多少样本显示了当文件与数据库中的实体相关联时的样子。

有人有任何建议吗?

我目前没有任何可以分享的代码;如果有人认为代码可能有帮助,我可以把东西放在一起。

提前致谢!

1 个答案:

答案 0 :(得分:0)

只想指出Gert Arnold的评论是正确答案;以下是如何建立一对一关系的示例。

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

谢谢格特!