У меня есть класс с именем Program
, в котором есть поле с именем ProgramStatusCode
.Я планирую создать еще один класс с именем Status
, который имеет StatusCode (ID)
и StatusDescription
.Класс Status имеет столбец с именем StatusType
, который необходимо отфильтровать по Program
, и столбец Active
, который необходимо отфильтровать по Yes
.
Как добавить StatusDescription в Program
класс, который уже отфильтрован по Program
и Yes
?
Вот классы:
Program.cs
public class Program
{
public decimal ID { get; set; }
public string ProgramName { get; set; }
public string ProgramDescription { get; set; }
public string ProgramStatusCode { get; set; }
}
Status.cs
public class Status
{
public int ID { get; set; }
public string StatusType { get; set; }
public string StatusDescription { get; set; }
public string Active { get; set; }
}
Обновление Обходной путь, который я делаю, - это создание другого класса с именем ProgramFinal с полем с именем Status.Вместо того, чтобы создавать другой класс просто для включения Status, я хотел бы иметь Status в классе Program.
Вот код:
ProgramFinal.cs
public class ProgramFinal
{
public decimal ID { get; set; }
public string ProgramName { get; set; }
public string ProgramDescription { get; set; }
public string Status { get; set; }
}
Linq Query:
programFinal = (from program in dbContext.Program
join status in dbContext.Status on program.ProgramStatusCode equals status.ID
where status.Active.Contains("Y") && status.StatusType.Contains("Program") && program.ProgramName.Contains(programName)
select new ProgramFinal
{
ID = program.ID,
ProgramName = program.ProgramName,
ProgramDescription = program.ProgramDescription,
Status = status.StatusDescription
}).FirstOrDefault();
Таким образом, вместо создания нового класса просто для получения описания состояния, я хотел бы иметь описание состояния в самом классе программы.
Спасибо!