Первая проблема:
Вы должны использовать класс Products
на стороне клиента, сгенерированный для вас службами RIA, а не другой класс, который вы определяете сами.
например, у вас должна быть коллекция объектов MyTestApp.Web.Product, а не объектов MyTestApp.Prod.
Вы найдете сгенерированный контекст домена в скрытой папке Generated_Code в вашем клиентском проекте. В нем будет файл MyTestApp.Web.g.cs, содержащий контекст на стороне клиента и любые объекты данных (например, MyTestApp.Web.Product).
Второй выпуск:
Вы не можете просто привести запрос к коллекции.
Вам нужно использовать запрос для загрузки набора изменений объекта.
var loadOperation = pcontext.Load(pcontext.GetProductsQuery());
Результатом (когда загрузка завершается) является набор сущностей в возвращенном объекте loadOperation. Вы можете использовать коллекцию сущностей немедленно, но изначально она пуста.