Pisząc do bazy danych, masz na myśli do konkretnej tabeli tak?
Stworzyłeś DbContext bazy? Zrób repozytorium (wzorzec repozytorium), może być generyczny jeśli chcesz się bardziej zanurzyć w programowanie. Z tego co wiem to właśnie w repozytorium stwórz funkcje crudowe (Create, Update, Delete).
Powiedzmy, że Twoja baza danych nazywa się MojaBaza to dzięki Entity możesz stworzyć context, który będzie zawierał wszystkie tabela w bazie MojaBaza. Context ten musi jednak dziedziczyć po DbContext:
public class MojaBazaContext : DbContext
{
public MojaBazaContext(DbContextOptions<MojaBazaContext> options) : base(options) {}
// teraz tworzę taką jakby instancję mojej tabeli o nazwie jakże skomplikowanej: MojaTabela
public DbSet<MojaTabela> MojaTabelas { get; set; }
}
Tworzysz sobie repo i interfejs do bazy, np.:
public class MojaBazaRepository : IMojaBazaRepository
{
private readonly MojaBazaContext _mojaBazaEntities;
public MojaBazaRepository(MojaBazaContext context)
{
_mojaBazaEntities = context;
}
public void DodajDaneDoTabeli(MojaTabela daneDoDodania)
{
_mojaBazaEntities.MojaTabela.Add(daneDoDodania);
}
}
Po wstrzyknięciu contextu masz dostęp do tabel. Teraz dodajesz funkcję DodajDaneDoTabeli do interfejsu, żebyś mógł z niej korzystać w innych clasach:
public interface IMojaBazaRepository
{
void DodajDaneDoTabeli(MojaTabela daneDoDodania);
}
Teraz będziesz mógł użyć tej funkcji, np. w kontrolerze:
public class MojController
{
private readonly IMojaBazaRepository _mojaBazaRepo;
public MojController()
{
_mojaBazaRepo = new MojaBazaRepository();
}
public ActionResult DodajDane(MojaTabela daneDoDodania) // tutaj tak naprawdę dodajesz to, co chcesz. Nie musi być tutaj MojaTabela, może być równie dobrze string, int i inne
{
_mojaBazaRepo.DodajDaneDoTabeli(daneDoDodania);
}
}
Teraz trzeba tylko pobrać dane z inputa. I używasz funkcji z MojController, czyli DodajDane()
Jakbym coś źle napisał to pisz w komentarzu.
Najlepiej by też było, gdybyś pokazał swój kod.