【发布时间】:2018-10-08 07:33:02
【问题描述】:
我尝试使用模型在存储过程执行中获取我的容器,但它说 SP.GR0007R 上的 SP 是模型的变量,它是一个变量但用作类型,但如果我使用 @改为 987654323@,没有发现错误但也没有结果。
这是我的代码:
using (var db = new SqlConnection(connStr))
{
var param = new DynamicParameters();
switch (filter.RPTCode)
{
case "GR0007R":
param.Add("@Name", !string.IsNullOrEmpty(filter.NAME) ? filter.NAME : string.Empty);
var sp7r = await db.QueryAsync<SP.GR0007R>(filter.RPTQuery, param, commandType: CommandType.StoredProcedure);
break;
}
res = true;
}
这是我声明SP的地方
public async Task<bool> GetReportData(Models.ReportManager.EswisReportModel SP, GetListParameterReportList filter)
这是我的模型
public class EswisReportModel
{
public Cont.ReportManager.GR0001R GR0001R { get; set; }
public Cont.ReportManager.GR0002R GR0002R { get; set; }
public Cont.ReportManager.GR0007R GR0007R { get; set; }
public Cont.ReportManager.GR0008R GR0008R { get; set; }
public Cont.ReportManager.GR0009R GR0009R { get; set; }
}
所以我必须转换它还是有其他方式来调用它? 谢谢
【问题讨论】:
-
能否请您出示您尝试传递给
GetReportData方法的filter.RPTCode、filter.NAME和filter.RPTQuery -
'public class GetListParameterReportList : PagedInputDto { public string RPTCode { get;放; } 公共字符串 RPTQuery { 获取;放; } 公共字符串名称 { 获取;放; } }'
-
我的意思是你怎么调用
GetReportData这个方法以及filter参数传入了什么值 -
它是一个 API 逻辑,我在控制器上调用它,我在 RPTCode 上使用的值是“GR0007R”,你能告诉我如何使用像 thingy 这样的文本框吗?例如:过滤一个,大声笑