【问题标题】:Entity Framework: Find all Cross Schema Queries in Code实体框架:在代码中查找所有跨模式查询
【发布时间】:2020-12-23 21:42:13
【问题描述】:

Entity Framework Core 中有没有一种方法可以识别所有跨模式查询?

我们的数据库中有两个 SQL 模式,Finance 和 Customer。我们的计划是识别哪些是交叉查询 SQL 查询,删除它们,然后迁移到微服务架构。数据将与另一个 Azure 云工具共享。

Visual Studio 2019 中是否有显示此内容的工具?

将 Net Core 3.1 与 SQL Server 2019 结合使用

【问题讨论】:

  • 据我所知,VS 2019 中不包含此工具。如果您是executing raw SQL queries 使用EF Core,您可以尝试检查SQL 命令,它是否包含不同的架构名称,如果存在,则说明这个查询是一个Cross Schema Query。
  • 针对您的集成测试运行分析器
  • 相当详细,但您可以使用命令拦截器记录出现两种模式的每个查询。获得 100% 的代码覆盖率是另一个挑战。

标签: c# .net entity-framework asp.net-core .net-core


【解决方案1】:

我从未听说过这样的工具。您最好的选择是手动评估您在实体上的所有表映射(不要忘记您的 Dbcontext 类),所有查询。确保涵盖 Linq 查询以及原始 SQL 查询和存储过程。

我现在已经完成了一些从单体到微服务架构的工作。如果您在前期花更多时间把事情做好,从长远来看,您会更加成功。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多