我想要一种无需使用ToList()和foreach即可基于实体框架中的where子句更新一系列记录的方法

问题描述 投票:-1回答:1

我在asp.net核心应用程序中有一个函数,该函数会根据我在where子句中编写的特定条件来更新一堆记录。方式比使用tolist和foreach ???这是我目前的做法,如果有人提供更有效的方法,我将不胜感激

    public async Task UpdateCatalogOnTenantApproval(int tenantID)
    {
        var catalogQuery = GetQueryable();
        var catalog = await catalogQuery.Where(x => x.IdTenant == tenantID).ToListAsync();
        catalog.ForEach(c => { c.IsApprovedByAdmin = true; c.IsActive = true; });
        Context.UpdateRange(catalog);
       await Context.SaveChangesAsync(); ;
    }
c# linq .net-core dbcontext ef-core-3.1
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.