2015-06-24 4 views
0

Я не могу преобразовать эту команду SQL в LINQEntity Framework - команда 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 возвращает все строки.

Что случилось?

ответ

0

Я думаю, что у вас есть дополнительные команды попробуйте этот.

var total = (from tarif in context.Tarifs 
      join prirazeni in context.Prirazenis on tarif.Intern_id equals prirazeni.Intern_id 
      where tarif.Id_pojistovna == idPojistovna && prirazeni.Nazev == nazev && tarif.Cena != null && tarif.Id_vstupni_zdroj != idVstupniZdroj 
      group by tarif.Id_vstupni_zdroj 
      select new {tarif, prirazeni}).ToList(); 
Смежные вопросы