LINQ многие ко многим запрос внутри выбора - PullRequest
0 голосов
/ 14 марта 2019

enter image description here

Вот моя попытка сделать запрос linq «многие ко многим», но он не работает должным образом.Класс CVVM имеет свойство ICollection<FormationVM> Formations

var cv = (
    from c in context.CVs
    where c.Id == id
    select new CVVM
    {

        Id = id,    
        Formations = 
           from f in context.Formations
           from c2 in context.CVs
           where c2.Id == id 
           select new FormationVM
           {
               Id = form.Id,
               DateDebut = form.DateDebut,
               DateFin = form.DateFin,
               Ecole = form.Ecole,
               Description = form.Description,
               Diplome = form.Diplome
           }
    }).FirstOrDefault();

Почему Model.Formations.Count() возвращает 3 вместо 2 в моем представлении, пожалуйста?

1 Ответ

0 голосов
/ 14 марта 2019

Хорошо, я нашел решение. Этот код работает:

using (Context context = new Context())
                {

                    var cv =
                                    (
                                        from c in context.CVs
                                        where c.Id == id && c.PersonneId == userId
                                        select new CVVM
                                        {
                                            Titre = c.Titre,
                                            MontrerPhoto = c.MontrerPhoto,
                                            Layout = c.Layout,
                                            Id = id,
                                            FormAction = "EditionTraitement",
                                            FormTitre = "Edition de ce CV",

                                             Formations = from form in c.Formations
                                                          where c.Id == id && c.PersonneId == userId
                                                          select new FormationVM
                                                         {
                                                             Id = form.Id,
                                                             DateDebut = form.DateDebut,
                                                             DateFin = form.DateFin,
                                                             Ecole = form.Ecole,
                                                             Description = form.Description,
                                                             Diplome = form.Diplome
                                                         }

                                        }).FirstOrDefault();

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...