我试图在Google和SO上搜索解决方案,但无法解决我的问题。
我的代码是:
try
{
objEmployerAuditReportData empAuditData = new objEmployerAuditReportData();
IList<EmployerAuditReport> listAuditBatchList = empAuditData.GetAuditBatchList();
foreach (var batchList in listAuditBatchList)
{
IList<EmployerAuditReport> listAuditBatchDetails = empAuditData.GetAuditBatchDetails(listAuditBatchList("form_request_id"));
}
string PDFexportFileName="";
string PDFexportFilePath = System.Configuration.ConfigurationManager.AppSettings["PDFReportPath"];
}
catch (Exception ex)
{
throw ex;
}
错误消息:
'listAuditBatchList'是'变量',但用作'方法'
我知道这看起来很简单,但我无法弄清楚。非常感谢您的帮助。
更新
这结果是与应用程序架构相关的问题。正确的解决方案是:
empAuditData.GetAuditBatchDetails(batchList.<propertyname>)
必须将和form_request_id设置为属性“set”和“get”
答案 0 :(得分:3)
您可以使用括号和字符串参数listAuditBatchList
“呼叫”"form_request_id"
。
listAuditBatchList
是EmployerAuditReport
的列表,因此无法将其称为方法,如果您的意思是listAuditBatchList["form_request_id"]
,则无法将其作为字符串键。
答案 1 :(得分:0)
你必须使用方括号([form_request_id])而不是listAuditBatchList(“form request_id”)。否则它将是方法。