如何将模型从单独的 .NET Web API Core 项目传递给访问数据层/EF Core 项目

Hui Liu-MSFT 47,341 信誉分 Microsoft 供应商
2024-05-21T08:24:48.42+00:00

我有一个设计问题;因此,没有代码示例

我正在尝试创建一个 Web API Core 项目,该项目将使用 EF Core 与数据库进行通信。我阅读了有关数据访问设计模式的信息,并意识到我必须将 Web API 项目放入与数据访问项目 (EF Core) 不同的项目中。

我将从 Web API 项目引用数据访问项目 (EF Core),并将模型传递给 EF Core 项目,以便将该模型映射到实体

我的问题是,我应该在哪个项目中执行映射,在 Web API 项目还是在数据访问项目/EF Core 中?

如果需要在数据访问层/EF Core 上完成映射,由于 EF Core 无法引用 Web API(Mo 循环引用),我如何在 EF Core 项目中访问/识别模型

提前非常感谢

Note:此问题总结整理于:How can I pass model to an access data layer/EF Core project from a separate .NET Web API Core project

Entity Framework Core
Entity Framework Core
实体框架数据访问技术的轻量型、可扩展、开源、跨平台版本。
49 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Jiale Xue - MSFT 43,046 信誉分 Microsoft 供应商
    2024-05-21T09:34:47.0633333+00:00

    我的问题是,我应该在哪个项目中执行映射,在 Web API 项目还是在数据访问项目/EF Core 中?

    API 项目和数据访问项目都可以用来执行映射,这取决于您的选择。

    如果需要在数据访问层/EF Core 上完成映射,由于 EF Core 无法引用 Web API(Mo 循环引用),我如何在 EF Core 项目中访问/识别模型

    如果需要在数据访问层/EF Core 上完成映射,则必须将 DTO 模型类放在数据访问项目中。

    如果映射在API项目中,DTO模型类在API项目中,数据库实体在数据访问项目中,则在调用数据访问项目的方法之前,必须将DTO模型转换为数据库实体,然后执行相关方法。


    如果答案是正确的解决方案,请点击“接受答案”并投赞成票。如果您对此答案有其他疑问,请点击“评论”。

    注意:如果您想接收此线程的相关电子邮件通知,请按照我们文档中的步骤启用电子邮件通知

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助