Когда я использую код с универсальным:
var parenttable = MobileService.GetTable<TParent>();
var testid = await parenttable.Where(prnt => prnt.Id == 20).ToListAsync();
где TParent: IEnity
public interface IEnity
{
int Id { get; set; }
}
Я ловлю исключение:
Член «Id» не поддерживается в выражении запроса «Где» Mobile Services «Convert(prnt).Id».
Но если я изменю общий тип на тип:
var parenttable = MobileService.GetTable<Category>();
var testid = await parenttable.Where(prnt => prnt.Id == 20).ToListAsync();
У меня нормальный результат. Почему? И как я могу использовать универсальный?