В случае, если вы хотите сохранить сложную команду для сравнения результата текста, например, чтобы сравнить версию ОС, возможно, это может помочь вам:
tasks:
- shell: echo $(cat /etc/issue | awk {'print $7'})
register: echo_content
- shell: echo "It works"
when: echo_content.stdout == "12"
register: out
- debug: var=out.stdout_lines
После назначения
var cabins = _context.Cabins.ToList();
вы назначаете новых жителей в объекте данных _context. И позже, если вы напишите
_context.SaveChanges();
, это сохранит БД. Попробуйте это
public List<Cabin> GetCabins()
{
// retrieve list of all cabins
var cabins = _context.Cabins.ToList();
List<Cabins> cabintemp= new List<Cabins>();
// only show current occupants of the cabins
cabintemp.occupants=cabins.occupants.Where(o =>
o.StartDate <= DateTime.UtcNow &&
o.EndDate >= DateTime.UtcNow)
}
return cabintemp;
}
Используйте cabintemp.
Используйте .toList () для объекта cabins, который создаст копию для использования в цикле:
foreach (var cabin in cabins.toList()) {
См. ToList () - Создает ли он новый список? [111 ] для получения дополнительной информации.