Я пытаюсь привязать данные к переменной, известной как CurrentControlled
, которая определена в моем DTO (объект передачи данных). Проблема в том, что я хочу назначить строку на основе того, какие данные возвращаются из базы данных. В этом случае у меня есть таблица в моей базе данных, известная как RiskActions
, в которой есть столбец, известный как ActionCompleteDate
, если данные внутри ActionCompleteDate
содержат значение даты, а строка, присвоенная CurrentControlled
, должна иметь значение «Текущий». тогда как если внутри ActionCompleteDate
нет даты, то значение для CurrentControlled
должно контролироваться.
Я пытался присвоить условие CurrentControlled
, но по какой-то причине компилятор выдает мне ошибку.
var actions = dataContext.RiskInstances.Where(riskInstancePredicate.Compile());
actions = actions
.OrderBy(a => a.RiskInstanceID2)
.ThenBy(a=> a.Issue.Question);
List<RiskDTO> results = actions
.Select(ra => new RiskDTO
{
CurrentControlled = if(ra.RiskActions.Where(m => m.ActionCompleteDate == null)) {
TerminologyFactor.Parse("{Current}",TerminologyFactor.RMMonitor)
}
else {
TerminologyFactor.Parse("{Controlled}",TerminologyFactor.RMMonitor)
}
})