2012-03-14 12 views
0

nullである:WCFのDataServices +シルバー+ Entity FrameworkのCodeFirstモデルオブジェクトは、私は、次のCodeFirstモデルとWCFのDataServiceを持って

public class Project 
{ 
    public int ProjectID { get; set; } 
    public string Name { get; set; } 

    public virtual Owner Owner { get; set; } 
} 

public class Owner 
{ 
    public int OwnerID { get; set; } 

    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

私も標準サポートクラスSchedulerContextSchedulerContextInitializerを持っている、とSchedulerService.svc。私のサービスは次のようになります。

私のSilverlightプロジェクトにサービスリファレンスを追加しました。私はブラウザでサービスをブラウズし、種データを見ることができます。私がhttp://localhost:31560/SchedulerService.svc/Projects(1)/Ownerに行くと、私は自分の種のデータを見ることができます。しかし、私のSilverlightのデータアクセスクラスでの私のプロジェクトのロード:

public class SchedulerService : ISchedulerService 
{ 
    public SchedulerService() 
    { 
     var context = new SchedulerContext(new Uri("/SchedulerService.svc", UriKind.Relative)); 

     this.Projects = new DataServiceCollection<Project>(); 
     DataServiceQuery<Product> query = context.Projects; 
     this.Projects.LoadAsync(query); 
    } 

    public DataServiceCollection<Project> Projects { get; private set; } 
} 

各プロジェクトの所有者は、常に nullです!どうすればこの問題を解決できますか?

答えて

1

あなたが試してみました:

context.Projects.Expand("Owner"); 
+0

を、それがあったことを、感謝を!興味があれば、[ODataMuscle](http://elegantcode.com/2010/10/17/odatas-dataservicequery-and-removing-the-expandmagicstrings-part-ii/)で「魔法の弦」を避ける方法も見つけました)。 – Pakman

関連する問題