ASP.NET实体框架请求SQL

时间:2020-02-26 15:27:24

标签: asp.net sql-server asp.net-mvc entity-framework entity-framework-6

我需要在实体框架中编写以下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);
}

我需要更改此节点声明。

谢谢

1 个答案:

答案 0 :(得分:0)

我相信等效的实体框架如下:

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所使用的语法(,单独的语法)