Мы посетили довольно много ссылок на EF Core, многие из которых были обновлены, но не смогли найти конкретный ответ на наш вопрос и прояснить наше понимание.
Сценарий: Мы добавим / обновим sh сущность и связанные с ней отношения многие ко многим в одном go подобном (dbset.Add () или dbset.Update ())
Мы пробовали следующее и могли только добавлять / обновлять родительский объект, а не список отношений «многие ко многим». Можете ли вы помочь нам узнать, где мы не правы? и что можно сделать?
Структура текущей модели:
public class Teacher
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity), Required]
public long Id { get; set; }
public string Name { get; set; }
public List<TeacherDuty> TeacherDuties { get; set; }
}
public class Duty
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity), Required]
public long Id { get; set; }
public string Description { get; set; }
public List<TeacherDuty> TeacherDuties { get; set; }
}
public class TeacherDuty
{
public long TeacherId { get; set; }
public Teacher Teacher { get; set; }
public long DutyId { get; set; }
public Duty Duty { get; set; }
}
И мы пытаемся добавить / обновить, используя следующие методы:
public async Task<Teacher> AddTeacher(Teacher pTeacher)
{
try
{
return await _teacher.AddAsync(pTeacher);
}
catch (Exception ex) { throw ex; }
}
public async Task<Teacher> UpdateTeacher(Teacher pTeacher)
{
try
{
return await _teacher.Update(pTeacher);
}
catch (Exception ex) { throw ex; }
}
Пожалуйста, укажите нам наша неправильная интерпретация концепции и решения, если это возможно. Спасибо.