Xamarin Формы с Firebase. Метание получения данных System.InvalidCastException: 'Указанное преобразование недопустимо.' - PullRequest
0 голосов
/ 26 марта 2020

enter image description here

 public async Task<IEnumerable<Users>> GetAllUsers()
        {
               return (await firebase
              .Child("Users")
              .OnceAsync<Users>()).Select(item => new Users
              {
                  UserName= item.Object.UserName.ToString(),
                  Password = item.Object.Password.ToString(),
                  Role  = item.Object.Role.ToString()
              }).ToList();
        }

Я новичок в разработке приложений. При извлечении данных из базы данных Firebase Realtime получала вышеуказанную ошибку. Царапать голову 4 часа. Пожалуйста, помогите.

1 Ответ

1 голос
/ 26 марта 2020

Вам не нужно приводить его к ToString (). Firebase приводит типы самостоятельно, когда вы помещаете sh этот объект в базу данных Firebase Realtime, он автоматически назначает правильный тип при извлечении. Избавьтесь от ToString () для каждого свойства и посмотрите, устраняет ли это проблему.

public async Task<IEnumerable<Users>> GetAllUsers()
    {
           return (await firebase
          .Child("Users")
          .OnceAsync<Users>()).Select(item => new Users
          {
              UserName= item.Object.UserName,
              Password = item.Object.Password,
              Role  = item.Object.Role
          }).ToList();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...