我正在使用此
public IQueryable<Document> GetDocuments()
{
return this.ObjectContext.Documents.Include("Company").Include("PostingStatus").Include("DocumentType").Include("Period");
}
在我的域服务中但它没有向客户端返回任何内容我正在使用WCF RIA服务和EF4和Silverlight。
这是否与EF4中有关内部和外部联接的一些更改有关,它曾用于以前版本的EF,但不知道什么是错误的。 你能否对此有所了解。
谢谢, Aashish Gupta
答案 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服务的解决方案。