EF4包括不返回任何导航属性

时间:2010-10-02 12:23:20

标签: entity-framework entity-framework-4 wcf-ria-services

我正在使用此

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

在我的域服务中但它没有向客户端返回任何内容我正在使用WCF RIA服务和EF4和Silverlight。

这是否与EF4中有关内部和外部联接的一些更改有关,它曾用于以前版本的EF,但不知道什么是错误的。 你能否对此有所了解。

谢谢, Aashish Gupta

2 个答案:

答案 0 :(得分:2)

我在WCF RIA服务和EF4中遇到了同样的问题,通过手动将[Include]属性添加到生成的“* DomainService.metadata.cs”文件中的相应导航属性中来解决此问题。

另请参阅:http://xamlgeek.net/2010/02/21/include-related-properties-in-wcf-ria-services/

在缺点方面,重新生成DomainService文件时,此属性会被吹走。

答案 1 :(得分:0)

我已经上传了文件并尝试了所有内容,但是在客户端上我似乎无法正常工作我在外部指定了这样的

  (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服务的解决方案。