У меня есть таблица «состояний» и связанная таблица «состояний».«Состояние» может иметь 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();
Это правильный путь или есть более элегантный?