Dapper - вызов двух хранимых процедур для создания одного объекта - PullRequest
0 голосов
/ 30 октября 2018

Я знаю, что это не оптимально, но я пытаюсь работать с существующими хранимыми процедурами, поскольку внесение изменений в базу данных там, где я нахожусь, может быть проблематичным.

В любом случае, у меня есть этот простой класс:

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 это, или мне нужно будет сделать два отдельных вызова, а затем объединить результаты самостоятельно?

...