Incident
{
public int IncidentId { get; set; }
public ICollection<Questionnaire> LinkedQuestionnaires { get; private set; } = new HashSet<Questionnaire>();
}
public class Questionnaire
{
public int QuestionnaireId { get; set; }
public Incident Incident { get; set; }
}
пытаюсь их связать вот так
modelBuilder.Entity<Questionnaire>().HasOne(e => e.Incident).WithMany(e => e.LinkedQuestionnaires));
но в итоге поле с массивом в таблице Incident просто не создается
что я делаю не так?
у меня постгре, массивы там есть. лист интов спокойно создаётся у меня one to many
Опять же, возникает вопрос: отдаёшь ли ты себе отчёт в том, что ты делаешь. Если ты специально пытаешься закинуть развернуть relationship в обратную сторону по каким-то своим причинам, то я тут тебе не помошник. Если ты это делаешь не специально, то в реляционках принято делать следующим образом: 1. У таблицы Incident есть PK IncidentId 2. У таблицы Questionnaire есть FK IncidentId Для получения комбинации 1 Incident + many Questionnaire нужно SELECT * FROM "Incident" JOIN "Questionnaire" ON "Questionnaire"."IncidentId" = "Incident"."IncidentId" В таком случае тебе не нужно хранить массив QuestionnaireId на стороне таблицы Incident
я знаю, я то и делаю
Обсуждают сегодня