Linq возвращает bool, где a = val1 & b = val2 из модели? - PullRequest
1 голос
/ 10 ноября 2009

У меня есть 2 для циклов, и мне нужно проверить, содержит ли модель значения на основе текущих.

<% for (int currentDay = 1; currentDay <= 7; currentDay++)
       {  %>
        <%=Html.CheckBox("TimeRange" + currentDay.ToString())%>
    <%} %>

Каким-то образом мне нужно установить флажок, если модель содержит данные, основанные на 2 параметрах (я просто поместил туда первый цикл)

Кида, как:

<%= Html.CheckBox("TimeRange..", (bool)Model.Timetable.Contains(x => x.Time == timeval && x => x.DayOfWeek = i))%>

Как это сделать?

/ М

Ответы [ 3 ]

6 голосов
/ 10 ноября 2009

Я любой, кого вы хотите Any вместо Contains, и ваш синтаксис немного отключен. Попробуйте это:

Model.Timetable.Any(x => x.Time == timeval && x.DayOfWeek == i)

Обратите внимание, что это только одно лямбда-выражение, поэтому есть только один x => бит, а также обратите внимание на == вместо = во втором условии.

1 голос
/ 10 ноября 2009

Вы можете попробовать это, хотя не знакомы с вашими данными, хотя ..

Model.Timetable.Any(x => x.Time == timeval && x.DayOfWeek == i)
0 голосов
/ 10 ноября 2009
Model.Timetable.ToList().Any ...

Иначе он попытается выполнить это на SQL и, скорее всего, потерпит неудачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...