ASP.NET Core 2.2 Entity Framework: получение подмножества данных без изменения контекста

В случае, если вы хотите сохранить сложную команду для сравнения результата текста, например, чтобы сравнить версию ОС, возможно, это может помочь вам:

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
0
задан JED 15 January 2019 в 15:58
поделиться

2 ответа

После назначения

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.

0
ответ дан Mayk 15 January 2019 в 15:58
поделиться

Используйте .toList () для объекта cabins, который создаст копию для использования в цикле:

 foreach (var cabin in cabins.toList()) {

См. ToList () - Создает ли он новый список? [111 ] для получения дополнительной информации.

0
ответ дан BHigzz 15 January 2019 в 15:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: