【问题标题】:Delegate System.Func<dbPSRModel.tbProject,int,bool> does not take 1 arguments委托 System.Func<dbPSRModel.tbProject,int,bool> 不接受 1 个参数
【发布时间】:2014-01-07 01:44:38
【问题描述】:

我正在尝试使用 AJAX 填充模式。这是返回我希望用来填充模态的数据的方法,但我在(x =&gt; 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;
        }
    }

【问题讨论】:

    标签: c# asp.net ajax json


    【解决方案1】:

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

    尝试使用

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

    相反。话虽如此,如果您要查询myEntities.tbProjects,您需要使用x.tbProject,这也很奇怪...如果您提供有关tbProjects 属性及其类型的更多详细信息,这将有所帮助。 (遵循 .NET 命名约定也很好。)

    【讨论】:

      猜你喜欢
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多