1

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

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

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

ctx.Load(GetProductsQuery()); 

(Где CTX мой DomainContext), возвращаемых объектов Продукт обладает свойством ProductAreas, но он не содержит элементов, что является очень серьезной проблемой, в моем случае.

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

ответ

2

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

+1

Спасибо, Бен! Отлично. Ты вел меня туда, где мне нужно было идти. Я подробно рассмотрел ваш ответ чуть ниже, так как просто добавление include не касалось информации, но в сочетании с атрибутом include. –

2

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

Растворы было, при использовании метода GetProductsQuery()

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

вместо

return this.ObjectContext.Products; 

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

[Include()] 
public EntityCollection<ProductAreas> ProductAreas;