【发布时间】:2020-06-10 12:34:45
【问题描述】:
我需要在 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);
}
我需要更改此节点声明。
谢谢
【问题讨论】:
-
所以您只是想要您发布的 SQL 的 EF 等效版本?
-
如果是这样,我假设
SALARIE, UNITE_ORG, PHOTO这些是表,我们需要知道表结构才能加入它们。另外,我强烈建议您停止这样做,因为您不仅可能在返回类型中有不明确的列,这会导致错误,而且您应该改用cross join -
SALARIE 是一个视图,而 UNITE_ORG、PHOTO 这些是表格
标签: asp.net sql-server asp.net-mvc entity-framework entity-framework-6