Если вы используете Firebase, просто следуйте этой инструкции: https://firebase.google.com/docs/auth/android/phone-auth
Это выше только работает, когда избранная проекция Вашего linq запроса явно вводится как MyObject, а не выбор, новый, который создает экземпляр анонимного объекта. В таких случаях typeof (orderedList. ToList ()), заканчивается как что-то сродни этому: Система. Наборы. Универсальный. Список <<> f __ AnonymousType1>
т.е.: это должно работать:
var result = (from x in MyObjects
where (wherePredicate( x ))
select new MyObject {
Prop1 = x.Prop1,
Prop2 = x.Prop2
}).ToList();
return new BindingList<MyObject>( result );
это не будет:
var result = from x in db.MyObjects
where(Predicate(x))
select new {
Prop1 = x.Prop1
Prop2 = x.Prop2
};
return new BindingList<MyObject>(result.ToList())
//creates the error: CS0030 "Cannot convert type 'AnonymousType#1' to 'MyObject'
Во втором случае они typeof (результат): Система. Наборы. Универсальный. Список <<> f __ AnonymousType2> (параметрические усилители типа соответствуют набору свойств в Вашей избранной проекции),