РИА Услуги и отношения в Silverlight 3 - PullRequest
1 голос
/ 21 февраля 2010

Мне наконец-то удалось справиться с загрузкой информации с помощью Silverlight, ADO.NET Entities и RIA Services, но у меня все еще есть проблема с получением информации об отношениях.

Например, представьте продукт, и этот продукт имеет несколько категорий атрибутов. Мы назовем их ProductAreas.

Объект Product имеет свойство ProductAreas (в результате их взаимосвязи), но когда я вызываю:

ctx.Load(GetProductsQuery());

(где ctx - это мой DomainContext), возвращаемые объекты Product имеют свойство ProductAreas, но не содержат элементов, что в моем случае является очень серьезной проблемой.

Так что вопрос: как мне получить доступ к этим отношениям?

Ответы [ 2 ]

2 голосов
/ 21 февраля 2010

Технически это не то, как эта система должна работать, но я хотел бы расширить ваш ответ, в то же время отдавая ему должное, которого он по праву заслуживает, чтобы привести меня туда, где я должен был быть.

Решения заключались в том, чтобы в методе GetProductsQuery () использовать

return this.ObjectContext.Products.Include("ProductAreas");

вместо

return this.ObjectContext.Products;

А в файле метаданных перейдите в класс Products и чуть выше свойства ProductAreas добавьте [Include ()], чтобы он выглядел следующим образом:

[Include()]
public EntityCollection<ProductAreas> ProductAreas;
2 голосов
/ 21 февраля 2010

Я не уверен, что делает ваш метод GetProductsQuery(), но вы должны быть в состоянии использовать метод .Include('ProductAreas') в своем запросе. Если вы обновите свой вопрос содержанием этого метода, я постараюсь помочь больше.

...