1

我有一個LightSwitch應用程序,我需要彙總數據並能夠對其進行編輯。我跟着Eric Erhardts guide工作正常。然後在類的DomainService我加這使得更新成爲可能:WCF RIA在LightSwitch中的RIA域服務的外國/相關數據

public void UpdateRuleEntriesById(RuleEntriesById ruleEntryObject) 
     { 
      var origRuleEntry = (from RuleEntriesById in this.Context.RuleEntries 
           where RuleEntriesById.Id == ruleEntryObject.Id 
           select RuleEntriesById).FirstOrDefault(); 

      origRuleEntry.Country = ruleEntryObject.Country; 
      this.Context.SaveChanges(); 
     } 

這工作正常藏漢,我可以編輯和保存在RuleEntry表中的國家屬性。然而,Country是它自己的一個實體,我希望它顯示爲一個AutocompleteBox,就像我在不使用RIA Service的情況下導入數據庫時​​一樣。我想我需要告訴國家是國家表或國家的外部屬性,但我在哪裏以及如何做到這一點?

感謝

回答

0

彙總數據通常顯示爲只讀,因爲它是一個數字的不同記錄的摘要。根本沒有必要在彙總的實體中允許可編輯的屬性。哪些基礎記錄應該獲取更改的數據?

如果您要創建一個實體(兩個表中的多數民衆贊成合併的屬性,但表示彙總數據),你應該需要做的,爲LightSwitch的顯示組合框的任何財產,是向您的RIA服務實體添加屬性,該屬性與相關實體的屬性相同。那有意義嗎?

請記住,您在創建新實體的形狀,但LightSwitch的知道沒有關於它的實現(這是完全由你處理)。如果您需要編輯它,您必須提供適當的屬性方法(這聽起來像您已經成功完成了這些方法)。 LightSwitch然後處理顯示&編輯你的實體,&它再次取決於你如何處理任何改變的數據。再說一次,這有意義嗎?