。 NET重载方法具有无效参数

时间:2014-11-14 16:02:10

标签: c# frameworks entity overloading

我正在尝试根据与下面提到的按钮关联的txt框中的名称生成数据表。但是我正在创建数据表的安装错误。

错误:

最佳重载方法匹配' MSafety.InsReport.ConvertToDTForInstructors(System.Collections.Generic.List)' 有一些无效的论点

代码:

    protected void btnInsName_Click(object sender, EventArgs e)
    {
        try
        {

            DataTable dt = new DataTable();

            var wingsList = context.Wings.Where(row => row.Enabled == 1).ToList();

            DataTable dtDDL = new DataTable();

            dtDDL = ConvertToDTForWings(wingsList);
            ddlWing.DataSource = dtDDL;
            ddlWing.DataBind();

            var result = context.GetActiveInstructorsByLastName(txtLastName.Text,txtFirstName.Text).ToList();

            dt =ConvertToDTForInstructors(result);

            rptInsReport.DataSource = dt;

            rptInsReport.DataBind();

            ViewState["ReportDataSource"] = dt;

            if (result.Count != 0)
            {
                PrintButtons("YES");
            }
            else
            {
                PrintButtons("NO");
            }
        }
        catch (EntityException ex)
        {
            NtfyObject.ServerError(Page);
        }

        rptInsReport.Visible = true;
    }

1 个答案:

答案 0 :(得分:1)

检查result传入ConvertToDTForIntructors()时的类型。我打赌ToList()正在返回ArrayList或其他非通用列表。

正如您从错误中看到的那样,ConvertToDTForInstructors()需要通用的List<>

请查看此答案:.NET Casting Generic List,了解有关转换为通用List<>的信息。