【发布时间】:2015-06-24 09:37:05
【问题描述】:
我无法将此 SQL 命令转换为 LINQ
SELECT tarif.*, prirazeni.Nazev
FROM `tarif`
INNER JOIN prirazeni
ON tarif.intern_id = prirazeni.intern_id
WHERE tarif.id_pojistovna = 'xx' AND cena IS NOT NULL AND prirazeni.nazev = 'yyyy'
GROUP BY id_vstupni_zdroj
我的 LINQ:
var total = (from tarif in context.Tarifs
join prirazeni in context.Prirazenis on tarif.Intern_id equals prirazeni.Intern_id into joined
from Join in joined
where tarif.Id_pojistovna == idPojistovna && Join.Nazev == nazev && tarif.Cena != null && tarif.Id_vstupni_zdroj != idVstupniZdroj
group tarif by tarif.Id_vstupni_zdroj into tarifGrouped
from grouped in tarifGrouped
select grouped
).ToList();
在 MySQL Adminer 上,SQL 命令可以正常工作,但 LINQ 会返回所有行。
怎么了?
【问题讨论】:
标签: c# mysql .net entity-framework linq