【问题标题】:How to convert sql query to entity framework core如何将sql查询转换为实体框架核心
【发布时间】:2020-04-16 10:20:04
【问题描述】:

我想将 sql 查询转换为实体框架核心。 SQL查询是

select * from Departments where id in(select DepartmentId from SubDepartments where id in(select SubDeptId from Tests where id in(select TestId from PatientTests where PatientId=3)))

【问题讨论】:

    标签: entity-framework entity-framework-6 entity-framework-core


    【解决方案1】:

    您可以使用Linqer

    Linqer 是一个 SQL 到 LINQ 的转换工具。它有助于学习 LINQ 和转换现有的 SQL 语句。

    【讨论】:

    • 使用 Microsoft SQL 的好工具。我正在使用 postgres sql,因此我无法在工具中提供连接,因为它只需要 MS sql 服务器。即使我希望将我的查询转换为 LINQ 查询。我的问题有什么解决方案吗?
    【解决方案2】:

    假设实现了导航属性,并且没有任何示例代码,这是对如何实现它的最佳估计。

    context.Departments.Where(x => x.SubDepartment.Test.PatientTest.PatientId == 3);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-20
      • 2019-12-05
      • 2021-11-15
      相关资源
      最近更新 更多