【发布时间】:2017-07-27 10:00:48
【问题描述】:
我正在尝试将 sql 请求转换为 lambda 表达式,但我只知道如何使用 where 语句来完成。这是我的要求:
SELECT Projet.ProjetId, Projet.Libelle, UtilisateurInProjet.UtilisateurId
FROM Projet INNER JOIN
UtilisateurInProjet ON Projet.ProjetId = UtilisateurInProjet.ProjetId
WHERE (UtilisateurInProjet.UtilisateurId = @UtilisateurId)
并且@UtilisateurId 将是从视图中的 DropDownList 中选择的值。
在我的控制器中,我有这个代码:
public JsonResult GetProjsName(int id)
{
db.Configuration.ProxyCreationEnabled = false;
List<Projet> liprojs = db.Projets.Where(x => x.ProjetId == id).ToList();
return Json(liprojs, JsonRequestBehavior.AllowGet);
}
并且“id”是从视图中的 DropDownList 中选择的值。 谢谢
【问题讨论】:
-
您的代码看起来像是在使用 EntityFramework... 那是您的 ORM 吗?
-
@DarkSquirrel42 是的,我也在使用 EntityFramework 和我的 ORM
-
请显示您的实体项目和 UtilisateurInProjet ...您是否为要使用的关系设置了导航属性?
标签: c# sql list lambda expression