Запись информации из json ответа в базу данных
Я пишу приложение которое отправляет запросы api, и выводит их на консоль. Нужно реализовать возможность сохранения этого ответа в базу данных ms sql с помощью entity framework. Вот класс в который я десериализую ответ api, как мне потом сохранить это в бд?
public class CountryInfo
{
[DeserializeAs(Name = "name")]
public string Name { get; set; }
[DeserializeAs(Name = "numericCode")]
public string numericCode { get; set; }
[DeserializeAs(Name = "capital")]
public string Capital { get; set; }
[DeserializeAs(Name = "area")]
public double Area { get; set; }
[DeserializeAs(Name ="population")]
public decimal Population { get; set; }
[DeserializeAs(Name ="region")]
public string Region { get; set; }
}
Делаю запись как посоветовали в комментариях,
using (var context = new LocalDbContext())
{
CountryInfo country = new CountryInfo();
context.Countries.Add(new Country()
{
Name = country.Name,
CountryCode = country.NumericCode,
CountryArea = country.Area,
Population = country.Population
});
context.Regions.Add(new Region()
{
RegionName = country.Region
});
context.Cities.Add(new City()
{
CityName = country.Capital
});
context.SaveChanges();
}
Но я не понимаю, каким образом, мне нужно передать полученную десериализованную информацию этому экземпляру класса, что бы через него сохранять информацию в бд.
Таблица Country, в столбцы которой нужно записать информацию.
public class Country
{
public int CountryId { get; set; }
public string Name { get; set; }
public string CountryCode { get; set; }
public int CapitalId { get; set; }
public double CountryArea { get; set; }
public decimal Population { get; set; }
public int RegionId { get; set; }
public virtual ICollection<City> Capital { get; set; }
public virtual ICollection<Region> Region { get; set; }
}