Я знаю, что это не оптимально, но я пытаюсь работать с существующими хранимыми процедурами, поскольку внесение изменений в базу данных там, где я нахожусь, может быть проблематичным.
В любом случае, у меня есть этот простой класс:
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 это, или мне нужно будет сделать два отдельных вызова, а затем объединить результаты самостоятельно?