Почему я получаю «лучший перегруженный метод List <DelegationInformation>add для инициализатора коллекции имеет недопустимые аргументы» - PullRequest
0 голосов
/ 02 августа 2020

Я хочу вернуть переменную delInfo и данные внутри нее. Но я не могу понять, что именно с этим не так?

Я получаю сообщение об ошибке

Лучший перегруженный метод добавления списка для инициализатора коллекции имеет недопустимые аргументы

Вот мой код:

public List<DelegationInformation> GetDelegations(string profileUid, List<int> userPrivilegeIds)
{
    using (var context = GetDBContext())
    {
        var delInfo =
            (
                from delegation in context.vw_Delegations
                where delegation.Delegator == profileUid && userPrivilegeIds.Contains(delegation.AccessPrivilegeID)
                select new DelegationInformation()
                {
                    id = delegation.DelegationID,
                    DelegationId = delegation.DelegationID,
                    AccessPrivilegeId = delegation.AccessPrivilegeID,
                    AccessPrivilegeKey = delegation.AccessPrivilegeKey,
                    AccessPrivilegeName = delegation.AccessPrivilegeName,
                    Enabled = delegation.Status,
                    IsPermanent = delegation.isPermanent.HasValue ? delegation.isPermanent.Value : false,
                    Delegatee = delegation.Delegatee,
                    DelegateeFirstName = delegation.DelegateeFirstName,
                    DelegateeLastName = delegation.DelegateeLastName,
                    Delegator = delegation.Delegator,
                    DelegatorFirstName = delegation.DelegatorFirstName,
                    DelegatorLastName = delegation.DelegatorLastName,
                    StartDate = delegation.StartDate,
                    EndDate = delegation.EndDate,
                    ChangedBy = delegation.ChangedBy,
                    ChangedOn = delegation.ChangedOn,
                }
            ).ToList();

        foreach (var item in delInfo)
        {
            item.DelegateeFullName = ARMCommon.GetProfileDisplayName(item.Delegatee);
            item.DelegatorFullName = ARMCommon.GetProfileDisplayName(item.Delegator);
        }

        return new List<DelegationInformation>
        {
           delInfo
        };
    }
}

Ответы [ 2 ]

1 голос
/ 02 августа 2020

Просто верните delInfo, поскольку он уже есть в списке

return delInfo;
                    
0 голосов
/ 02 августа 2020

возврат должен был быть

return delInfo;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...