使用LINQ的WHERE子句

use*_*633 -2 c# linq asp.net

下面的代码将选择表中的所有行,但我只想选择传递给方法的行的id.我已经尝试了多种方式,现在开始新鲜,看看我是否能让它发挥作用.任何帮助表示赞赏.

这是我的代码:

 [WebMethod]
public static string getProjectByID(int id)
{
    using (dbPSREntities4 myEntities = new dbPSREntities4())
    {
        var thisProject = myEntities.tbProjects.ToList();

        JavaScriptSerializer serializer = new JavaScriptSerializer();
        var json = serializer.Serialize(thisProject);

        return json;
    }
}
Run Code Online (Sandbox Code Playgroud)

Gra*_*ICA 5

您将要使用该Where方法过滤数据:

var thisProject = myEntities.tbProjects.Where(x => x.yourIdColumn == id).ToList();
Run Code Online (Sandbox Code Playgroud)