我知道这不是最佳选择,但是我尝试使用现有的存储过程,因为在我所在的地方实施数据库更改可能会很痛苦。
无论如何,我都有一个简单的类:
public class User
{
private List<string> _roles;
private string _userName;
private string _userInitials;
public User(string userName)
{
_userName = userName;
// Do stuff
}
public string UserName
{
get
{
return _userName;
}
}
public string UserInitials
{
get
{
return _userInitials;
}
}
public bool IsUserAuthorized (string roleName)
{
return _roles.Any(role => role == roleName);
}
}
不幸的是,UserInitials来自与UserName和Roles不同的存储过程调用。我查看了QueryMultiple,但它似乎不支持调用两个单独的存储过程来创建组合的单个对象。有人知道Dapper是否支持此操作,还是我需要打两个电话,然后自己组合结果?