我想将一个sql请求转换为lambda表达式,但我只知道如何使用where语句来完成此操作。这是我的要求:将SQL resquest转换为C#lambda表达式
SELECT Projet.ProjetId, Projet.Libelle, UtilisateurInProjet.UtilisateurId
FROM Projet INNER JOIN
UtilisateurInProjet ON Projet.ProjetId = UtilisateurInProjet.ProjetId
WHERE (UtilisateurInProjet.UtilisateurId = @UtilisateurId)
和@UtilisateurId将成为视图中DropDownList的选定值。
以我控制器,I有这样的代码:
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
请参阅msdn:https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b – jdweng
[C#连接/ Linq和Lambda位置]的可能重复(https://stackoverflow.com/questions/2767709/ c-sharp-joins-where-with-linq-and-lambda) – Serg