ASP.NET Entity Framework 请求 SQL

ASP.NET Entity Framework request SQL

我需要在 Entity Framework 中写这个 SQL 语句:

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);
}

我需要更改此节点声明。

谢谢

我认为等效的 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 语法(, 分隔语法)