Код: Выделить всё
public class Request
{
public int Id { get; set; }
public string Name {get; set; }
public virtual ICollection AttendeeRequests { get; } = new List();
}
Код: Выделить всё
public class Attendee
{
public int Id { get; set;}
public string Name { get; set; }
public virtual ICollection AttendeeRequests { get; } = new List();
}
Код: Выделить всё
public class AttendeeRequest
{
public int Id { get; set; }
public int RequestId { get; set;}
public int AttendeeId { get; set; }
}
Я создаю транзакцию, вставляю запрос в базу данных, затем вставляю участников в базу данных. базу данных, то для их связи я делаю это:
Код: Выделить всё
foreach (var attendee in attendees)
{
var manyToManyRelationRecord = new AttendeeRequest()
{
AttendeeId = attendee.Id,
RequestId = requestToInsert.Id //this is the already inserted request, so it is going to have an ID
};
//Save changes code here
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... ch-in-net6