다음을 통해 공유


방법: LightSwitch 데이터베이스에서 계산된 필드 추가

Visual Studio LightSwitch 응용 프로그램에 대한 데이터베이스의 다른 필드의 값에서 해당 값이 파생되는 필드를 만들 수 있습니다. 예를 들어, Order_Details 엔터티에 Subtotal이라는 필드를 추가할 수 있습니다. Subtotal 필드의 값은 UnitPrice 필드의 값을 OrderQuantity 필드의 값과 곱하여 나오게 지정할 수 있습니다.

참고

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

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

계산된 필드를 정의하려면

  1. 솔루션 탐색기에서 엔터티 또는 테이블의 바로 가기 메뉴를 열고 열기를 선택합니다.

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

    참고

    Visual Studio 2012 Update 2로 업그레이드한 응용 프로그램의 경우 원근감 모음에서 서버 탭을 선택합니다.

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

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

  3. 이름 열에 새 필드의 이름을 입력합니다(예: Subtotal).

  4. 형식 열에서 데이터 필드의 데이터 형식을 선택합니다(예: 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;
    }
    

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

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

참고 항목

작업

방법: LightSwitch 데이터베이스에서 데이터 필드 정의

방법: LightSwitch 응용 프로그램에서 필드 값 목록 만들기

기타 리소스

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