Member 13011362 Ответов: 2

Не удается неявно преобразовать тип System.коллекции.универсальный.интерфейс IEnumerable&ЛТ;разобрать.объект parseobject&ГТ;' для 'разбора.объект parseobject'. Существует явное преобразование (вы пропускаете приведение? )


public async void UserLogin(string username, string password)
       {
           Cursor.Current = Cursors.WaitCursor;
           // show progress hud
           // New Thread : Call lines below

           string ENC = EN.encryptDecrypt(password);
           var query = ParseObject.GetQuery("Admins")
               .WhereEqualTo("userName", username)
               .WhereEqualTo("password", ENC);

          IEnumerable<ParseObject> results = await query.FindAsync();//Here is error

           if(results.Count() > 0)
           {

               user = results; /// here is error msg
           }
           else
           {
               MessageBox.Show("No");
           }

          return user;
       }


Что я уже пробовал:

Я устал много пробовать кто-нибудь здесь может помочь мне о том, кто использует parse SDK с .net c#

George Swan

Попробовать это
пользователь =(объект parseobject) результаты; // здесь ошибка МСГ

2 Ответов

Рейтинг:
14

F-ES Sitecore

Вы утверждаете, что ошибка в двух местах, в каком именно? Кроме того, ваш метод UserLogin пуст, поэтому вы ничего не можете вернуть (вы пытаетесь "вернуть пользователя", вы можете только "вернуть"). Далее я не вижу, как эта линия

IEnumerable<ParseObject> results = await query.FindAsync();


может выдать ошибку, которую вы опубликовали, если только это не FindAsync, вызывающий проблему (то есть что-то в вашем запросе).

Независимо от того, что вы получаете эту ошибку, потому что у вас есть переменная типа ParseObject, и вы присваиваете этой переменной что-то типа IEnumerable<ParseObject>.

ParseObject po;
IEnumerable<ParseObject> pos = new List<ParseObject>();

po = pos; // error


po - это ParseObject, а pos-это набор нескольких ParseObjects, поэтому вы не можете назначить один другому. Решение зависит от потребностей вашего бизнеса, которых мы не знаем. Возможно, вы ожидаете, что в вашей коллекции будет только один объект, поэтому вам нужно сделать что-то вроде этого

po = pos.FirstOrDefault();


Трудно сказать из того, что было опубликовано.


Member 13011362

Спасибо, что я решил эту проблему..

Рейтинг:
0

Member 13011362

Спасибо, что я решил эту проблему..