EF4 Включить не возвращать ни одно из свойств навигации - PullRequest
3 голосов
/ 02 октября 2010

Я использую это

  public IQueryable<Document> GetDocuments()
    {
        return this.ObjectContext.Documents.Include("Company").Include("PostingStatus").Include("DocumentType").Include("Period");
    }

в моем домене, но оно ничего не возвращает клиенту. Я использую службы WCF RIA, EF4 и Silverlight.

Имеет ли это какое-либо отношениес некоторыми изменениями в EF4 относительно внутренних и внешних объединений, которые раньше использовались в предыдущей версии EF, но не знаю, что происходит неправильно.Можете ли вы пролить свет на это.

Спасибо, Аашиш Гупта

Ответы [ 2 ]

2 голосов
/ 20 января 2011

У меня была такая же проблема в моих службах RIA WCF и EF4, которая была устранена путем добавления атрибута [Include] вручную к соответствующим свойствам навигации в сгенерированном файле "* DomainService.metadata.cs".

Смотри также: http://xamlgeek.net/2010/02/21/include-related-properties-in-wcf-ria-services/

С другой стороны, этот атрибут уничтожается при регенерации файлов DomainService.

0 голосов
/ 04 октября 2010

Я загрузил файл и попробовал все, но он не работает, когда на клиенте я внешне указываю, как это

  (documentDomainDataSource.DomainContext as DocumentContext).AddReference(typeof(Company), company_ctx);
        (documentDomainDataSource.DomainContext as DocumentContext).AddReference(typeof(DocumentType), documentType_ctx);
        (documentDomainDataSource.DomainContext as DocumentContext).AddReference(typeof(Period), periods_ctx);

, тогда он работает, но это не решение, для которого яиспользуя Entity Framework и сервисы ria.

...