我从包含许多字段的 POJO 类中摘录了以下内容:
public class Call
{
public int Id { get; set; }
public string Customer { get; set; }
public int StatusId { get; set; }
public int UserAssignedToId { get; set; }
public string UserAssignedToName { get; set; }
}
但是,我的存储过程向上面的属性返回不同的名称(在本例中,Id 位于之前:
- IdCall
- IdStatus
- 用户分配给的 ID
这是我用来执行存储过程的代码:
var call = conn.Query<Call>("CallSPName", new { IdCall = callId }, commandType: CommandType.StoredProcedure).First();
如何指定一个映射来表示我希望存储过程中的“IdStatus”映射到 POCO 类中的“StatusId”以及“IdCall”映射到“CallId”等?
我无权更改存储过程,因为它们由 DBA 控制,并且较旧的遗留系统正在使用它们,如果存储过程中的字段发生更改,这些系统就会中断。
任何想法/想法表示赞赏。
我想到的最接近的事情是将私有属性映射到存储过程返回的列,并使用您想要设置和获取这些私有字段的名称来创建公共属性:
// ...
private int IdStatus;
public int StatusId {
get { return IdStatus; }
set { IdStatus = value; }
}
// ...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)