방법: 계산된 필드 추가

다른 필드의 값에서 해당 값을 파생하는 필드를 만들 수 있습니다.예를 들어, Order_Details 엔터티에 Subtotal라는 필드를 추가할 수 있습니다.Subtotal 필드의 값은 UnitPrice 필드의 값을 OrderQuantity 필드의 값과 곱하여 나오게 지정할 수 있습니다.

[!참고]

쿼리에서 필터 조건 또는 정렬 용어의 일부로 계산된 필드를 포함할 수 없습니다.또한 계산된 필드의 열 머리글을 클릭하여 화면에서 정보를 정렬할 수 없습니다.

비디오에 링크 관련 비디오 데모를 보려면 How Do I: Write business rules for validation and calculated fields in a LightSwitch Application?을 참조하십시오.

계산된 필드 정의

  1. 솔루션 탐색기에서 엔터티 또는 테이블을 두 번 클릭합니다.

    엔터티 또는 테이블은 데이터 디자이너에서 열립니다.

  2. 데이터 디자이너의 명령 모음에서 계산된 속성을 클릭합니다.

    엔터티 또는 테이블의 맨 아래쪽 행에 새 필드가 나타납니다.

  3. 이름 열에서 새 필드의 이름을 클릭하고 이름을 입력합니다(예: 부분합).

  4. 새 필드의 Type 열에서 데이터 형식을 선택합니다(예: Money).

  5. 속성 창에서 메서드 편집을 클릭합니다.

    코드 편집기가 열리고 이름이 FieldName**_Compute**인 메서드가 생성됩니다.

  6. result 매개 변수 값을 설정하는 FieldName**_Compute** 메서드에 코드를 추가합니다.다음 예제는 UntiPrice 필드의 값을 OrderQuantity 값과 곱해서 Subtotal 필드의 값을 설정합니다.

    Private Sub Subtotal_Compute(ByRef result As Decimal)
        result = Me.Quantity * Me.UnitPrice
    
    partial void Subtotal_Compute(ref decimal result)
    {
        result = this.Quantity * this.UnitPrice;
    }
    

계산된 필드는 데이터 원본에 저장되지 않습니다.계산된 필드는 엔터티 또는 테이블을 사용하는 화면에만 나타납니다.데이터 디자이너에서 계산된 필드 옆에 계산기 모양의 작업 아이콘이 나타납니다.이 아이콘은 필드 표시 목적으로만 사용되고 엔터티 또는 테이블의 데이터 원본에는 영향을 미치지 않는다는 것을 나타냅니다.

대부분의 경우 계산된 필드의 값이 계산된 필드의 값을 파생시키는 데 사용하는 모든 필드의 변경 내용에 따라 다시 계산됩니다.계산된 필드의 값을 업데이트하지 않는 경우 사용자는 업데이트된 값을 보려면 화면을 새로 고칠 수 있습니다.특정 이벤트가 발생할 때 화면을 새로 고치는 사용자 지정 코드를 작성할 수 있습니다.자세한 내용은 방법: 데이터 이벤트 처리를 참조하십시오.

참고 항목

작업

방법: 데이터 필드 정의

방법: 필드 값의 드롭다운 목록 만들기

기타 리소스

데이터: 응용 프로그램 뒤의 정보