Службы RIA, предоставляющие доступ к вложенным объектам

#silverlight #wcf-ria-services

#silverlight #wcf-ria-services

Вопрос:

У меня возникла проблема с предоставлением моего вложенного объекта ЧЕРЕЗ службу RIA WCF.

Пример бизнес-объектов (не привязанных к базе данных)

 public class User
{
    public string Name { get; set; }
    public Product Product { get; set; }

}
  

Пользовательский объект перейдет к моему клиентскому объекту, однако продукт этого не делает. Как я могу это решить?

Ответ №1:

Вы также можете сделать это в запросе следующим образом:

 var MyUsers = DataContext.Users.Include("Product").ToList();
  

Ответ №2:

Используете ли вы тег [Include] в пользовательских метаданных? Он идентифицирует это как информацию, которая должна быть отправлена по сети.

Комментарии:

1. Да, я добавил Include, но для этого вам необходимо использовать атрибут [Association], и в этом случае на самом деле нет сопоставления между person и product. Могу ли я просто подделать взаимосвязь?

Ответ №3:

Если сопоставления нет, используйте запрос LINQ: некоторый псевдокод

var user= из u в User join Product на User.Key = Product.Ключ
выберите u;

Ответ №4:

 [Include]
public Product Product { get; set; }