Dapper-调用两个存储过程来创建单个对象

时间:2018-10-30 15:48:49

标签: c# dapper

我知道这不是最佳选择,但是我尝试使用现有的存储过程,因为在我所在的地方实施数据库更改可能会很痛苦。

无论如何,我都有一个简单的类:

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是否支持此操作,还是我需要打两个电话,然后自己组合结果?

0 个答案:

没有答案