entity-framework - OData 与 EF Core/ASP.NET Core - 好还是坏?

标签 entity-framework asp.net-core odata entity-framework-core asp.net-core-webapi

我已经阅读了很多关于使用 EF Core/ASP.NET Core 的 OData。
在我看来,每个人对此都有自己的看法,而且这有点令人困惑,所以冒着听起来很愚蠢的风险,我有几个问题:

请注意:
!我不是在谈论带有 EF6 的经典 ASP.NET 4.6 或 4.7 !
!我说的是 ASP.NET Core 和 EF Core !

  • 考虑构建 API - 是否有单独的 EF Core 无法像使用 OData 的 EF Core 那样处理的东西?
  • 考虑构建 API - 构建干净的 RESTful API 而不是 OData 风格的 API 不是更好吗?
  • 实现 OData 的东西不是为了方便而牺牲了最佳实践吗?
  • 长期呢? ASP.NET Core + EF Core 的构建是否考虑到了速度和效率,因此它们本身不会更快、更高效吗?
  • 最佳答案

    我会一起去Shawn Wildermuth's advice我在 Pluralsight 上发现的:

    OData means that queries are on the client so that versioning OData services becomes risky and it feels like MS is moving away from it so I don't have confidence in the long-term viability of it either.

    关于entity-framework - OData 与 EF Core/ASP.NET Core - 好还是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44819251/

    相关文章:

    c# - 将 Entity Framework 从 MVC 移动到另一个项目会导致重新迁移

    c# - 使用 EntityFramework,如何创建两个具有相同上下文但没有自动递增 ID 的数据库?

    c# - 元素 'entityFramework' 具有无效的子元素 Entity Framework

    asp.net-core - ASP.NET Core 7 系统.InvalidOperationException : The ConnectionString property has not been initialized

    asp.net-core - 我如何知道 Linux 中是否安装了 ASP.NET Core?

    asp.net - OData 和 Entity Framework 不同模型映射

    entity-framework - 具有 Entity Framework 作业并行性的 Azure WebJobs

    asp.net-core - 无法添加对 Visual Studio 2017 项目的引用

    asp.net - Breeze和适用于OData v4的EdmBuilder

    dynamics-crm - OData "contains"与 Dynamics 365 Web API "contains"