#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; }