【问题标题】:Right way to model relationship in Entity Framework Core在 Entity Framework Core 中建模关系的正确方法
【发布时间】:2018-02-02 00:00:43
【问题描述】:

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

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

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

但我不会像下载付款对象那样频繁地下载发票对象。我正在计划一个流程,其中付款视图将链接到发票控制器上的操作以使用发票 ID 下载发票。因此,在 Payment 对象上使用 Invoice ID 是有意义的。

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

顺便说一句,我见过很多上传/下载文件的示例,但向他们展示当文件与数据库中的实体相关联时的样子的并不多。

有人有什么建议吗?

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

提前致谢!

【问题讨论】:

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


【解决方案1】:

只是想指出 Gert Arnold 的评论是正确答案;以下示例说明了如何对一对一关系进行建模。

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

谢谢格特!

【讨论】:

    猜你喜欢
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2017-09-26
    • 2021-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多