Как в БД записать сложный объект C#?

123
15 октября 2019, 22:10

Значит у меня есть база данных следующей схемы :

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();
    }
Answer 1

Context.ListCities.AddAsync(listCities); – решение. Спасибо.

READ ALSO
Как подключить к одной базе данных localDB два проекта в одном решении?

Как подключить к одной базе данных localDB два проекта в одном решении?

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

123
Проблема с классами (возможно с классами)

Проблема с классами (возможно с классами)

В общем такое делоНа днях надумал соорудить игру, эдакую экономическую стратегию

95
Не получается рисовать на созданном в классе PictureBox`e

Не получается рисовать на созданном в классе PictureBox`e

Создаю PictureBox в классе, он отображается, но при попытке что-либо отрисовать на нём я получаю целое ничегоНи ошибки, ни линии

77
Концепция ControlTemplate

Концепция ControlTemplate

Немного туманная для меня эта концепция

101