Я так понимаю, вы пользуетесь услугами WCF RIA? Было бы полезно, если бы вы пометили свой вопрос, чтобы указать это.
В этом случае вам нужно будет использовать метод Включить в вашем DomainService , чтобы включить связанный объект в результаты запроса.
Вам также необходимо применить IncludeAttribute к ассоциации, чтобы убедиться, что они переданы клиенту. Вы можете применить атрибут к классу «Приятель», который покрыт здесь .
Теоретически было бы достаточно применить IcludeAttribute непосредственно к свойствам внутри сгенерированных классов сущностей. Там они будут перезаписаны.
Следующий выбор будет в частичном классе. Добавление там другого свойства с такой же подписью (чтобы к нему можно было применить атрибут) может привести к конфликту с исходным свойством.
Решение состоит в том, чтобы использовать новый класс, определенный в частичном классе. Атрибут MetadataType используется в частичном классе для указания класса, в котором определены его метаданные.
Следующий код гарантирует, что Part_Ttock Part_Stock будет включен при отправке клиенту. Вам понадобится аналогичный код для покрытия любых других интересующих вас свойств.
[MetadataTypeAttribute(typeof(Part_Stock.Metadata))]
public partial class Part_Stock
{
internal sealed class Metadata
{
// Metadata classes are not meant to be instantiated.
private Metadata()
{
}
[Include]
public EntityCollection<Stock_Table> Stock_Table { get; set; }
}
}