Как заполнить базу данных элементами списка?
Пытаюсь заполнить базы данных элементами List. Но никак не могу сообразить как это сделать. Код прикрепляю. Помогите пожалуйста, как именно надо поменять код?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.EntityFrameworkCore;
using OpenQA.Selenium;
//Моя модель
namespace parsing
{
public class Model
{
public Guid Id { get; set; }
public string? Title { get; set; }
public string? Price { get; set; }
}
}
//Создаю базу
using Microsoft.EntityFrameworkCore;
namespace parsing
{
using Microsoft.EntityFrameworkCore;
public class ApplicationContext : DbContext
{
public DbSet<Model> Models => Set<Model>();
public ApplicationContext() => Database.EnsureCreated();
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=helloapp.db");
}
}
}
//То как я пытаюсь заполнить базу
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Primitives;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace parsing
{
public class DeployData
{
public void Deploy()
{
using (ApplicationContext context = new ApplicationContext())
{
//Сам список взятый из другого класса(Не пустой)
List<String> pricelist = Parser.arrprice;
try
{
foreach (string price in pricelist)
{
Model model = new Model()
{
Price = price
};
context.Add(model);
context.SaveChanges();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
}
Ответы (1 шт):
Автор решения: Max S
→ Ссылка
Новые экземпляры сущностей следует добавлять в соответствующий DbSet<TEntity> контекста:
context.Models.Add(model);