【发布时间】:2014-02-08 13:38:35
【问题描述】:
有UserManager方法的签名(ASP .NET Identity Core默认实现):
public Task<IList<string>> GetRolesAsync(User user) {
const string query = @"
select r.[Name]
from [UserRoles] ur
left join [Roles] r on r.RoleId = ur.RoleId
where ur.UserId = @userId;
";
return Task.Factory.StartNew(() => {
using (SqlConnection connection = new SqlConnection(_connectionString))
return connection.Query<string>(query, new { userId = user.UserId });
});
}
但不幸的是Dapper.Query<T>返回IEnumerable<T>。
是否可以返回IList<T> 或者我必须自己进行转换?
【问题讨论】:
标签: c# .net asp.net-mvc dapper