ASP. NET Запрос Entity Framework SQL - PullRequest
0 голосов
/ 26 февраля 2020

Мне нужно написать это SQL утверждение в Entity Framework:

SELECT 
    SALARIE.MATRICULE, LIEU, UO, UO_RATTACHEMENT, 
    PHOTO.PHOTO, SALARIE.NOM, SALARIE.PRENOM
FROM 
    SALARIE, UNITE_ORG, PHOTO
WHERE
    SALARIE.LIEU = UNITE_ORG.UO

Я использую этот метод для чтения моих данных:

public JsonResult Read()
{
    var nodes = entities.UNITE_ORG.Select(p => new NodeModel { id = p.UO, pid = p.UO_RATTACHEMENT, poste = p.POSTE, img=p.LIB_COMPLET, Fullname=p.RESPONSABLE });
    return Json(new { nodes = nodes }, JsonRequestBehavior.AllowGet);
}

Мне нужно изменить это объявление узлы.

Спасибо

1 Ответ

0 голосов
/ 26 февраля 2020

Я считаю, что эквивалентная Entity Framework будет выглядеть следующим образом:

var result = (from s in context.SALARIE
              from u in context.UNITE_ORG
              from p in context.PHOTO
              where s.LIEU == u.UO
              select new {
                             MATRICULE = s.MATRICULE,
                             LIEU = s.LIEU,
                             UO = u.UO,
                             UO_RATTACHEMENT = UO_RATTACHEMENT,    // I don't know where this is coming from
                             PHOTO = p.PHOTO,
                             NOM = s.NOM,
                             PRENOM = s.PRENOM
                         }
             );

Однако это всего лишь предположение из информации, которую вы предоставляете.

Кроме того, как я уже говорил в моем комментарии я действительно думаю, что вы должны прекратить использовать синтаксис для cross joins, который вы делаете (разделенный синтаксис ,)

...