C# 如何更新EF Core中的包含表?

C# 如何更新EF Core中的包含表?,c#,.net,asp.net-core,entity-framework-core,C#,.net,Asp.net Core,Entity Framework Core,我正在使用这段代码,我需要在同一代码中更新数据。我知道我可以用相同的查询获得数据,但我喜欢用这段代码 我该怎么做 List<TblUserCity> removedUserCityData = new List<TblUserCity>(); var removedUserCities = userData .TblUserCities .Where(x => !cityIdList.Contains(x.TblCityId)) .ToLis

我正在使用这段代码,我需要在同一代码中更新数据。我知道我可以用相同的查询获得数据,但我喜欢用这段代码

我该怎么做

List<TblUserCity> removedUserCityData = new List<TblUserCity>();
var removedUserCities = userData
    .TblUserCities
    .Where(x => !cityIdList.Contains(x.TblCityId))
    .ToList();

if (removedUserCities.Count() > 0)
{
    foreach (var cityItem in removedUserCities)
    {
        cityItem.RemoveDate = DateTime.Now;
        removedUserCityData.Add(cityItem);
    }
    _db.TblUserCities.UpdateRange(removedUserCityData);
}
List removedUserCityData=new List();
var removedUserCities=userData
.旅游城市
.Where(x=>!cityIdList.Contains(x.TblCityId))
.ToList();
如果(removedUserCities.Count()>0)
{
foreach(移除用户城市中的var cityItem)
{
cityItem.RemoveDate=DateTime.Now;
removedUserCityData.Add(cityItem);
}
_db.TblUserCities.UpdateRange(removedUserCityData);
}