委托System.Func <dbpsrmodel.tbproject,int,bool>不带1个参数</dbpsrmodel.tbproject,int,bool>

时间:2014-01-07 01:44:38

标签: c# asp.net ajax json

我正在尝试使用AJAX填充模态。这是返回我希望填充模态的数据的方法,但我在(x => x.tbProject == i)下面有一个红线,它说:

  

委托System.Func不带1   参数。

有什么想法吗?

public partial class view_requests : System.Web.UI.Page
{

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

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

            return json;
        }
    }

1 个答案:

答案 0 :(得分:0)

嗯。这不是我预期的错误信息,但我怀疑问题可能与你在lambda表达式中引用i这一事实有关 - 这是一个不存在的变量。这可能会导致编译器对您尝试使用的重载感到困惑。

尝试使用

.Where(x => x.tbProject == id)

代替。话虽如此,如果您查询myEntities.tbProjects,则需要使用x.tbProject,这也很奇怪......如果您提供有关tbProjects财产的更多详细信息,这将有所帮助类型。 (遵循.NET命名约定也很不错。)