mysql - 将 Entity Framework 查询转换为 SQL

标签 mysql sql entity-framework

我有 Entity Framework 查询:

var query = ctx.v_mp_akt
 .SelectMany(d => ctx.v_ma_akt  , (a, b) => new {a, b})
 .Where(x => x.b.MA_ID == x.a.MA_ID)
 .SelectMany(y => ctx.v_os_akt, (g, h) => new {g, h})
 .Where(y => y.h.OS_ID == y.g.a.MP_FK_OS_ID_KOMU_WYDANO)
 .Select(x=> new
 {
  x.g.b.KT_ETYKIETA,
  x.g.a.MA_LP,
  x.g.b.MA_DATA_REJESTRACJI,
  x.g.b.MA_INF_O_ZMIANIE_KLAUZULI,
  x.g.a.MP_NR_RTD_TECZKI,
  x.h.OS_ETYKIETA,
  x.g.a.MP_FK_KO_ID_WLASCICIEL_MP,
  x.g.a.JR_NAZWA
 });

我不知道如何将此查询转换为纯 MySQL 查询代码。我不太擅长 MySQL 语法。

这会导致语法错误:

select 
       b.KT_ETYKIETA, 
       a.MA_LP, 
       b.MA_DATA_REJESTRACJI, 
       b.MA_INF_O_ZMIANIE_KLAUZULI, 
       a.MP_NR_RTD_TECZKI, 
       h.OS_ETYKIETA, 
       a.MP_FK_KO_ID_WLASCICIEL_MP, 
       a.JR_NAZWA
from
       v_ma_akt b  where b.MA_ID = a.MA_ID,
       v_os_akt h where h.OS_ID = a.MP_FK_OS_ID_KOMU_WYDANO,
       v_mp_akt a

你能提供一些关于正确的 MySQL 应该是什么样子的提示吗?

最佳答案

使用 EF 向您展示生成的 SQL。尝试:

query.ToTraceString();

关于mysql - 将 Entity Framework 查询转换为 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12388902/

相关文章:

MySQL 查询以聚合过去 7 天内创建的版本数

php - 使用 php 显式向 sql 值添加逗号

sql - Postgres 触发器更新另一个表中的计数器不起作用

php - 需要wordpress环境代码

c# - Entity Framework : How to insert data while looping through multiple lists

MySQL变量表命名创建

mysql - 如何编写 UDF 来序列化字段

mysql - 如何在 REST 中实现父子关系以允许 JAXRS 中的层次结构

c# - TransactionScope,sql 事件探查器的开始事务在哪里?

c# - SQLite 错误没有这样的列使用 Entity Framework