2011-08-14 13 views
1

最近私は、Webサービスを通じてサーバーとやりとりするWPFアプリケーションを使用しています。私は現在Telerik OpenAccessを使用してデータベースと連携し、自分のWPFアプリケーション用のサービスを作成しようとしています。WPFのWCFデータサービスと関係

しかし、解決する必要のある問題と、それをうまくいかない方法があります。

データベース内の関係は機能していないようです。

私はWCF Endpoint ServiceData Service for .Net 4を使用しようとしました。どちらも、このようなデータベースにレコードを作成する機能を持っている:

service.createRecord(Record x) 

私のデータベースの関係は、単にFFのような多くのモデルに多くを持っている:

-------------- 
RecordID 
-------------- 
1 
2 
3 

--------------- 
RecordTag 
--------------- 
RID | TID | 
--------------- 
    1  1 
    2  1 
    3  1 
--------------- 

--------------- 
Tag 
--------------- 
TID 
--------------- 
    1 
    2 
    3 

私のコードでは、私はFFをした:

Service.Record r = new Service.Record(){ [...] }; 
r.Tags.Add(new Service.Tag(){ [...] }; 

結果は次のとおりです。 1 WCFエンドポイントサービスの.Net 4 was only add Record`ためdoesn't able to add Tags because r was null. 2.データサービスの任意のタグなし

誰でもこの問題の解決方法を知っていますか?どんな答えやヒントもありがとう!

答えて

1

WCF Data Servicesのケースでは、proeprtyの設定だけでは不十分です。コンテキスト(リンク)を追加することをコンテキストに知らせる必要があります。これは、エンティティがプロパティレベルのトラッキングを実行しないためです。 http://msdn.microsoft.com/en-us/library/dd756361.aspx 特に、関係リンクについての部分です。

0

クライアントに録音を戻せないということを意味しますか?もしそうなら、エンドポイントサービスのデータ(Recordなど)にDataContractAttributeを使用していますか?

関連する問題