我正在尝试根据与下面提到的按钮关联的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;
}
答案 0 :(得分:1)
检查result
传入ConvertToDTForIntructors()
时的类型。我打赌ToList()
正在返回ArrayList
或其他非通用列表。
正如您从错误中看到的那样,ConvertToDTForInstructors()
需要通用的List<>
。
请查看此答案:.NET Casting Generic List,了解有关转换为通用List<>
的信息。