所以我有一个具有以下架构的数据库:
namespace eShop.Entities
{
public class ListCities
{
public string Id { get; set; }
public string ParentId { get; set; }
public string Name { get; set; }
public ICollection<CityArea> CityAreas { get; set; } = new List<CityArea>();
}
public class CityArea
{
public string Id { get; set; }
public string ParentId { get; set; }
public string Name { get; set; }
public ICollection<City> Cities { get; set; } = new List<City>();
}
public class City
{
public string Id { get; set; }
public string ParentId { get; set; }
public string Name { get; set; }
public ICollection<AppUser> AppUsers = new List<AppUser>();
}
}
一个 json 格式的对象从前面出现,我将其转换为 ListCities 对象。这是一个例子
[HttpPost]
public async void Post(string jsonData)
{
ListCities list = JsonConvert.DeserializeObject<ListCities>(jsonData);
await _cityRepository.SaveCitiesAsync(list);
}
如何正确实现 SaveCitiesAsync() 方法,以便该对象立即输入数据库,考虑到所有链接,并分布在必要的表中?
public async Task SaveCitiesAsync(ListCities listCities)
{
ListCities newListCities = new ListCities {
//как писать код тут?
};
await Context.ListCities.AddAsync(newListCities);
await Context.SaveChangesAsync();
}