Итак, у меня есть две ObservableCollections:
ObservableCollection<Student> studentslist
ObservableCollection<Subject> subjectslist
, и я передаю их в класс, где я установил полное взаимодействие с базой данных sql.
список студентов содержит значения, передаваемые:
StudentsList.Add(new Student { IdStudent = newStudentId, Name = NameBox.Text, Surname = SurnameBox.Text, Index = IndexBox.Text })
subjectlist содержит значения из отмеченных флажков в моем списке (я все еще не уверен, правильно ли это):
var selectedSubjects = SubjectList.Where(subjects => subjects.IsChecked == true);
var selectedSubjectsCollection = new ObservableCollection<Subject>(selectedSubjects);
, и это мой предметный класс:
public class Subject
{
public int IdSubject{ get; set; }
public string subject{ get; set; }
public bool IsChecked { get; set; }
public override string ToString()
{
return $"{subject}";
}
}
Теперь в моем классе, отвечающем за соединение с базой данных sql, я создал метод, который захватывает обе эти коллекции и на основании их значений я хотел бы создать новую запись в базе данных:
public void addRecord(ObservableCollection<Student> studentslist, ObservableCollection<Przedmiot> subjectslist)
{
OpenConection();
//...
CloseConnection();
}
В базе данных у меня есть таблица ученика:
Student(IdStudent, FirstName, LastName, IndexNumber)
и таблица предмета:
Subject(IdSubject, Name)
И насколько я могу читать данные из своей базы данных, я не знаюкак правильно передать эти значения соответствующим значениям в базе данных.