2015-02-26 5 views
1

У меня есть эта часть кода. Что мне нужно сделать, так это исключить значения mc_host_class, которые находятся внутри списка.Entity framework linq query

enter var myList = (from p in db.Full 
         where ((p.date_reception > begin & p.date_reception < end & !p.mc_host_class.Contains("NULL")) & 

        (!p.mc_host_class.Contains((
          from p2 in db.exclure 
          where (p2.type.Contains("Host")) 
          group p2 by p2.libelle into g 
          select new { libellex = g.Key}).ToList() 
        ))) 
         group p by p.mc_host_class into g 
         orderby g.Count() descending 
         select new 
         { 
          hostclassx = g.Key, 
          countx = g.Count() 
         }).ToList().Take(10); 

Благодарим Вас за помощь

+0

Что именно не работает? –

+0

я получаю подчеркивание под здесь (! P.mc_host_class.Contains (( из p2 в db.exclure где (p2.type.Contains ("Host")) группа Р2 p2.libelle в г выбрать новый { libellex = g.Key}) ToList() under! p.mc_host_class и toList() –

+0

Тогда что он говорит? –

ответ

1

Если я понял ваш вопрос, я думаю, что это может помочь вам:

(!(
    from p2 in db.exclure 
    where (p2.type.Contains("Host") 
    group p2 by p2.libelle into g 
    select new { libellex = g.Key} 
).ToList().Contains(p.mc_host_class)) 

List1.Contains (value1) возвращает логическое значение, если значение1 в List1 , но вы использовали его как value1.Contains (List1).

enter image description here

+0

, они говорят мне Содержит (Anonymoustype # 1) имеет необоснованные аргументы –

+0

@ drexdrex Я добавил скриншот –

+1

извините, что не смог его увидеть, компания использует прокси, мне удалось ее решить, спасибо за помощь (y) –