2011-08-14 36 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(){ [...] }; 

結果是:對於.NET 4 was only add Record` 1. WCF端點服務doesn't able to add Tags because r was null. 2.數據服務而沒有任何標籤

任何人都知道如何解決這個問題?任何答案或提示將不勝感激!

回答

1

在WCF數據服務案例中,只設置proeprty是不夠的。你需要讓上下文知道你想添加一個鏈接(關係)。這是因爲實體不執行財產級別跟蹤。 http://msdn.microsoft.com/en-us/library/dd756361.aspx 特別是關於關係鏈接的部分。

0

您的意思是說您無法將記錄回傳給客戶端嗎?如果是這樣,是否在端點服務中對數據使用DataContractAttribute(Record等)?