Witam . Realizuje projekt zadany przez nauczyciela w Visual Studio 2017 ASP.NET MVC z użyciem Entity Framework . Utworzyłem bazę danych , wgrałem ją przy pomocy EF do projektu .
Mam już proste logowanie i po zalogowaniu chciałbym wprowadzać dane do tabeli "osoby" i "logowanie" w jednym widoku .
Wykonywałem wiele poradników znalezionych w sieci ale bez skutku . Pierwsza sprawa :
- Jeśli mam w Models pliki nazwa_tabeli.cs utworzone automatycznie przez EF to muszę tworzyć nową klasę która połączy dwie tabele a jeśli tak to co należy tam umieścić?
- Czy kontroler może być wygenerowany na podstawie powyższego modelu lub tych gotowych klas czy trzeba go pisać od zera?
- Korzystałem z tych źródeł , bez skutku:
https://www.youtube.com/watch?v=DLDrTxGpA1k
https://www.codeproject.com/Tips/651495/Inserting-Data-into-Multiple-Tables-using-Code-Fir
https://stackoverflow.com/questions/23429888/best-way-to-insert-data-to-multiple-table-mvc-asp
https://www.c-sharpcorner.com/UploadFile/219d4d/working-with-multiple-tables-in-mvc-using-entity-framework/
Pliki osoby.cs oraz logowanie.cs
logowanie:
namespace prace_dyplomowe.Models
{
using System;
using System.Collections.Generic;
public partial class logowanie
{
public int id_logowanie { get; set; }
public string login { get; set; }
public string haslo { get; set; }
public int id_osoby { get; set; }
public virtual osoby osoby { get; set; }
}
}
osoby:
namespace prace_dyplomowe.Models
{
using System;
using System.Collections.Generic;
public partial class osoby
{
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2214:DoNotCallOverridableMethodsInConstructors")]
public osoby()
{
this.dziekan = new HashSet<dziekan>();
this.logowanie = new HashSet<logowanie>();
this.promotor = new HashSet<promotor>();
this.student = new HashSet<student>();
}
public int id_osoby { get; set; }
public string imie { get; set; }
public string nazwisko { get; set; }
public int nr_identyfikacyjny { get; set; }
public int id_uprawnienia { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<dziekan> dziekan { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<logowanie> logowanie { get; set; }
public virtual uprawnienia uprawnienia { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<promotor> promotor { get; set; }
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2227:CollectionPropertiesShouldBeReadOnly")]
public virtual ICollection<student> student { get; set; }
}
}