我有实体框架查询:
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应该是什么样的提示吗?
答案 0 :(得分:2)
使用EF向您显示生成的SQL。尝试:
query.ToTraceString();
答案 1 :(得分:0)
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_mp_akt a
INNER JOIN v_ma_akt b ON b.MA_ID = a.MA_ID
INNER JOIN v_os_akt h ON h.OS_ID = a.MP_FK_OS_ID_KOMU_WYDANO