ASP.NET-MVC Linq2Sql логика для получения связанных элементов при условии - PullRequest
2 голосов
/ 19 мая 2010

У меня есть таблица субподряда с полем компании. На странице компании я не хочу, чтобы компания могла быть удалена, если она присоединена к активному субконтракту. В настоящее время я использую следующее выражение для отображения кнопки удаления. (На самом деле не удаляет, просто устанавливает компанию в неактивное состояние.)

<% if (item.company1.subcontracts.Count == 0) { %>

Это работает для исключения всех компаний, которые присоединены к субподрядам. Тем не менее, моя таблица субподряда также имеет поле active_status. Что я действительно хочу, так это иметь возможность удалять компании, которые либо не присоединены к субконтракту, либо прикреплены к неактивному субконтракту (active_status == 0).

Ответы [ 2 ]

2 голосов
/ 19 мая 2010

Как насчет следующего:

<% var subcontracts = item.company1.subcontracts;
if (subcontracts.Count == 0 || subcontracts.Any(x => x.active_status == 0)) { %>

Это решит вашу проблему, если active_status доступен через субконтракты

0 голосов
/ 19 мая 2010

Может быть, я вас неправильно понимаю, но кажется, что добавление ИЛИ к IF должно помочь:

<% if (item.company1.subcontracts.Count == 0 || item.company1.active_status == 0) { %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...