1

데이터를 집계하고 편집 할 수있는 LightSwitch 응용 프로그램이 있습니다. 나는 잘 작동하는 Eric Erhardts guide을 따라 갔다. 그런 다음 DomainService 클래스에 나는 업데이트를 가능하게하기 위해 추가 :WCF를 사용하는 외래/관련 데이터 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(); 
     } 

이 잘 aswell을 작동하고 내가 편집하고 RuleEntry 테이블의 국가 속성을 저장할 수 있습니다. 그러나 국가는 자신의 엔터티이며 RIA 서비스를 사용하지 않고 데이터베이스를 가져온 경우처럼 AutocompleteBox로 표시되기를 원합니다. 저는 Country가 Country 테이블이나 다른 것의 외국 속성이라고 말할 필요가 있다고 생각합니다. 그러나 어떻게 그리고 어떻게해야합니까? 그것은 다른 레코드 수의 요약 때문에

감사

답변

0

집계 데이터는 일반적으로, 읽기 전용로 표시됩니다. 집계 된 엔티티에서 편집 가능한 속성을 허용하려고 시도하는 것은 실제로 의미가 없습니다. 변경된 데이터를 가져 오는 기본 레코드는 무엇입니까?

당신이 (집계 된 데이터를 나타내는 두 개의 테이블에서 그 결합의 속성 만 하지)를 새로운 개체를 만드는 경우 LightSwitch 어떤 속성 콤보 상자를 표시하는 모든 당신이 할 필요가해야한다 RIA 서비스 엔티티에 속성을 추가합니다.이 엔티티는 관련 엔티티와 동일한 유형입니다. 말이 돼?

당신의 새로운 기업의 모양을 만드는 것이 기억하지만, LightSwitch는 (전적으로 당신에 의해 처리됩니다) 그것의 구현에 대한 아무것도을 모른다. 편집 할 수 있어야하는 경우 적절한 속성 인 & 메서드를 제공해야합니다.이 메서드는 이미 메서드에 대해 성공적으로 수행하고있는 것처럼 들립니다. 그런 다음 LightSwitch는 & 엔터티 편집을 표시합니다. & 변경된 데이터를 처리하는 방법은 사용자에게 달려 있습니다. 다시 말하지만, 그것은 의미가 있습니까?