Отбор в данные, относящиеся к классу, только когда они существуют - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть таблица «состояний» и связанная таблица «состояний».«Состояние» может иметь 0 или 1 «статус».В настоящее время я спрашиваю об этом так:

IQueryable<State> statesRecords = getStates();

var result = statesRecords
    .Select(st => new StateModel()
    {
        HardwareId = st.HardwareId,
        StateId = st.StateId,
        Status = st.Status != null ? new StatusModel() // check whether related status exists
        {
            Comment = st.Status.Comment,
            TimeStamp = st.Status.TimeStamp
        }:null,
        TimeStamp = st.TimeStamp
    }).OrderByDescending(r => r.TimeStamp).ToList();

Это правильный путь или есть более элегантный?

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