想象一下我有这样的课程:
// DTO
public class RequestrDto
{
public string Name { get; set; }
public ICollection<int> CityIds { get; set; }
}
// ENTITY
// PLACE
public class Place
{
public int Id { get; set; }
public string Name { get; set; }
public List<City> Cities { get; set; }
}
// CITY
public class City
{
public int Id { get; set; }
public int? PlaceId { get; set; }
public string Name { get; set; }
public string Code { get; set; }
public List<City> Cities { get; set; }
public Place Place { get; set; }
}
我想检查数据库中是否存在城市并添加到新创建的实体类中,该实体类将被添加到数据库中。
所以,我可以这样做:
var placeEntity = new Place()
{
Name = RequestrDto.Name;
}
var cities = _context.Cities.Where(x => request.CityIds.Contains(x.Id)).ToList();
placeEntity.Cities.AddRange(cities);
如何获取城市并检查它们是否在数据库中?我知道我可以通过 foreach 对其进行迭代,但我正在寻找一种奇特的方式。
慕村9548890
相关分类