включить поле из другого класса - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть класс с именем 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();

Таким образом, вместо создания нового класса просто для получения описания состояния, я хотел бы иметь описание состояния в самом классе программы.

Спасибо!

...