The error is because you're trying to access the Permissions
object on a List<User>
object, which does not exist either as property or as an extensions method.
In your first example, the variable user is of type User
, you return a single User
object by using the SingleOrDefault()
method.
...
var user = multipleResults.Read<User>().SingleOrDefault();
var permissions= multipleResults.Read<Permissions>().ToList();
if (user != null&& permissions != null)
{
user.Permissions.AddRange(permissions);
}
return user; // --> user type is User
...
While in your second example, the variable user is of type List<User>
, you return a list of User
object (List<User>
) using the ToList()
method.
...
var user = multipleResults.Read<User>().ToList();
var permissions = multipleResults.Read<Permissions>().ToList();
if (user != null && permissions != null)
{
user.Permissions.AddRange(permissions);
}
return user; // --> user type is List<User>
...