2013-11-15 2 views
0

Мой код в виде:asp.net MVC Еогеасп многие ко многим фильтр

@foreach (var item in Model._games) 
    { 
     <tr> 
      <td> 
       @Html.DisplayFor(modelItem => item.Title) 
      </td> 

      <td> 
       @foreach (var item2 in Model._days.Where(x => x.Games.Any(u=> u.Id == item.Id))) 
       { 
        @item2.CutOffTime; 
       } 
      </td> 
      <td> 
       @Html.DisplayFor(modelItem => item.Price) 
      </td> 
      <td> 
      </td> 
     </tr> 
    } 

Что такое правильный способ, чтобы показать второй Еогеасп и фильтровать его, как я? Если я не фильтровать (с использованием только Model._days, он показывает все дни, но когда я использую Где фильтр с ID, как вы можете увидеть во втором Еогеасп, он не показывает ничего

Благодарности

ответ

0

Возможные проблемы.:
1. вы используете отложенную загрузку и забыл заполнить .Games свойство Model._days путем использования Include метода (EF) или LoadWith (LINQ 2 SQL)
2. Игры пуст
3. Игры не пусто, но вы Установлен неверный фильтр
4. У вас есть populat ред либо Model._games или Model._days.Games с неправильными данными

Устранение: установить точку останова на второй foreach и посмотреть, что фактические значения у вас есть в обоих сборниках.

+0

во второй коллекции я не получаю ничего, как я сказал .. в первых значения коллекции являются правильными. во второй коллекции значения являются правильными, если я не фильтрую .. что означает, что фильтр неправильный .. вот почему я спросил. –

+0

@JohnMathilda Я могу угадать, что у вас есть в u.id и item.id. Если есть соответствующие, внутренний foreach ДОЛЖЕН перебирать, не возможно другим способом. – LINQ2Vodka

0
  • Изменения второго Еогеаспа в

    @foreach (var item2 in Model._days) 
    { 
        if(item2.Games.select(e=>e.Id).Cotains(item.Id) 
        { 
        @item2.CutOffTime; 
        } 
    } 
    
+0

Дает errro 'CS1579: оператор foreach не может работать с переменными типа 'bool', потому что 'bool' не содержит общедоступного определения для 'GetEnumerator'' –

Смежные вопросы