다음을 통해 공유


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

LightSwitch에서 기존 데이터 또는 사용자가 만든 데이터 테이블에 연결할 수 있으며 데이터 소스 간의 관계를 정의하고 데이터를 처리하는 방법을 지정할 수 있습니다.

LightSwitch 응용 프로그램에 데이터를 제공하려면 SQL Server 데이터베이스와 같은 기존 데이터 소스에 연결하거나 LightSwitch에 포함된 SQL Server Express 데이터베이스에 테이블을 만듭니다.

데이터 디자이너를 사용하여 데이터 설정을 조정하거나 데이터 소스 간의 관계를 만들 수 있습니다.LightSwitch에서는 필드 유효성 검사, 트랜잭션 처리 및 동시성 충돌 해결 등 많은 일반적인 데이터 관리 작업을 처리합니다.속성 창에서 속성을 수정하여 이러한 작업을 사용자 지정할 수 있으며 작업을 재정의하거나 확장하는 코드를 작성할 수 있습니다.

데이터에 연결

SQL Server 데이터베이스, SharePoint 목록 또는 WCF(Windows Communication Foundation) RIA(Rich Internet Application) 서비스에서 데이터를 연결할 수 있습니다.연결을 설정할 때 특정 테이블, 목록 또는 항목을 선택할 수 있습니다.이러한 모든 항목에 LightSwitch는 엔터티를 솔루션에 추가합니다.엔터티는 LightSwitch에서 사용하여 응용 프로그램을 어셈블할 수 있는 데이터의 기본 단위입니다.

다음 그림은 LightSwitch에서 SQL Server 데이터베이스, SharePoint 목록 및 WCF 서비스 용으로 생성된 엔터티를 보여 줍니다.

각 데이터 소스용 엔터티

데이터에 연결하는 방법에 대한 자세한 내용은 방법: 데이터에 연결를 참조하십시오.

LightSwitch에서 데이터 액세스 및 저장에 대한 자세한 내용은 MSDN 웹 사이트의 LightSwitch 응용 프로그램 분석 파트 4 - 데이터 액세스 및 저장소를 참조하십시오.

LightSwitch 내부 데이터베이스 사용

LightSwitch에서는 보안 관련 설정과 같은 구성 설정을 저장하는 데 내부 데이터베이스를 사용합니다.이 데이터베이스에 테이블을 추가하고 다른 데이터 소스에서 엔터티를 사용하는 것처럼 응용 프로그램에서 사용할 수 있습니다.내부 데이터베이스는 사용자 지정 구성 정보를 저장하기 좋은 위치입니다.

다음 그림은 솔루션 탐색기에 나타나는 LightSwitch 내부 데이터를 보여 줍니다.

내장 데이터베이스

자세한 내용은 방법: LightSwitch 내부 데이터베이스에 테이블 추가을 참조하십시오.

엔터티 및 테이블 수정

데이터 디자이너를 사용하여 새 필드를 추가하거나 필드 이름, 필드 형식 및 필드 속성을 변경할 수 있습니다.내부 데이터베이스에서 테이블을 연 경우 또는 외부 데이터 소스에서 엔터티를 연 경우에 따라 사용자가 변경할 수 있는 종류가 달라집니다.

LightSwitch 내부 데이터베이스에서 테이블을 연 경우에 모든 필드 및 해당 속성을 수정할 수 있습니다.그러나 서버의 데이터 정의에 영향을 미치지 않는 방법으로만 외부 데이터 소스에서 엔터티를 수정할 수 있습니다.예를 들어, 필드 형식을 문자열에서 정수로 변경할 수 없습니다.외부 엔터티를 변경하려는 경우 서버에서 필드 형식을 변경한 다음 LightSwitch에서 데이터 연결을 새로 고칩니다.

데이터 소스에 연결을 새로 고침하는 방법에 대한 자세한 내용은 방법: 데이터에 연결를 참조하십시오.

엔터티 또는 표의 필드를 수정하는 방법에 대한 자세한 내용은 방법: 데이터 필드 정의를 참조하십시오.

관계 정의

데이터 디자이너를 사용하여 엔터티 또는 테이블 간의 관계를 정의할 수 있습니다.관계는 관련된 데이터가 함께 작동하는 화면을 만들 수 있습니다.LightSwitch이(가) 관계를 나타내는 속성을 생성하기 때문에 사용자 지정 코드에서 관계를 참조할 수 있습니다.이러한 속성은 코드를 작성할 때 IntelliSense에 나타납니다.

다음 그림은 제품 엔터티와 Order_Detail 엔터티 간의 관계를 보여 줍니다.

Order_Detail과 Product의 관계

정의하거나 수정할 수 있는 종류의 관계는 사용자가 관계에 포함시키는 테이블 또는 엔터티에 따라 다릅니다.내장 데이터베이스의 엔터티 간 또는 서로 다른 데이터 소스의 엔터티 간 관계를 정의할 수 있습니다.예를 들어, SQL Server 데이터베이스의 엔터티와 SharePoint 목록의 엔터티 간의 관계를 만들 수 있습니다.

데이터 관계를 생성 또는 수정하는 방법에 대한 자세한 내용은 방법: 데이터 관계 정의를 참조하십시오.

필드 유효성 검사

LightSwitch에서는 정의한 규칙을 기반으로 하는 엔터티 또는 테이블의 필드를 자동으로 확인합니다.유효성 검사 규칙을 준수하지 않는 한 업데이트를 데이터 소스에 커밋할 수 없습니다.사용자가 준수하지 않는 데이터를 추가할 경우 오류 메시지가 표시됩니다.

다음 그림은 유효성 검사 오류 메시지를 보여 줍니다.

유효성 검사 오류 메시지

LightSwitch에서는 코드를 작성하지 않고 엔터티 또는 테이블에 적용할 수 있는 여러 기본 제공 유효성 검사 규칙을 제공합니다.또한 코드를 작성하여 사용자 지정 유효성 검사 규칙을 정의할 수 있습니다.

자세한 내용은 방법: 데이터 유효성 검사을 참조하십시오.

코드를 사용하여 데이터 관련 작업 수행

LightSwitch에서는 트랜잭션 처리, 동시성 이벤트 및 유효성 검사와 같은 데이터 관련 작업을 자동으로 처리합니다.그러나 기본 동작을 재정의하거나 그것을 확장하는 코드를 추가할 수 있습니다.

LightSwitch에서는 데이터 관리 작업을 수행하는 데 사용할 수 있는 강력한 형식의 개체 모델을 제공합니다.또한 사용자가 데이터를 추가 또는 삭제하는 등 특정 이벤트가 발생할 때 호출된 메서드에 코드를 추가할 수 있습니다.

코드를 사용하여 수행할 수 있는 작업에 대한 자세한 내용은 코드를 사용하여 데이터 관련 작업 수행를 참조하십시오.

특정 이벤트가 발생할 때 LightSwitch가 메서드를 호출하는 방법에 대한 자세한 내용은 방법: 데이터 이벤트 처리을 참조하십시오.

LightSwitch에서 코드 작성하는 방법에 대한 일반적인 지침은 LightSwitch에서 코드 작성를 참조하십시오.

관련 항목

제목

설명

방법: 데이터에 연결

SQL Server 데이터베이스, SharePoint 목록 또는 WCF RIA 서비스에서 LightSwitch 응용 프로그램에 이르기까지의 데이터를 사용하는 방법을 설명합니다.

LightSwitch 응용 프로그램 데이터 노출

LightSwitch를 OData 데이터 소스로 사용하는 방법에 대해 설명합니다.

LightSwitch용 WCF RIA 서비스를 만들기 위한 지침

LightSwitch 응용 프로그램에 있는 도메인 서비스 클래스 특성 효과뿐만 아니라 연결 문자열을 검색 하고 저장하는 방법에 대한 정보를 제공합니다.

방법: LightSwitch 내부 데이터베이스에 테이블 추가

LightSwitch에 포함된 SQL Server Express 데이터베이스에 데이터를 추가하는 방법을 설명합니다.

방법: 데이터 필드 정의

새 필드(속성이라고도 함)를 기존 엔터티에 추가하는 방법과 기존 필드를 수정하는 방법을 설명합니다.

방법: 계산된 필드 추가

다른 필드 또는 비즈니스 논리에 따라 생성된 계산에서 파생된 값이 있는 필드를 만드는 방법을 설명합니다.

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

해당 필드에 특정 값을 포함하거나 쉽게 채울 수 있도록 하려는 경우 엔터티의 필드에 대한 선택 목록을 정의하는 방법을 설명합니다.

방법: 데이터 관계 정의

엔터티 또는 테이블 간의 관계를 만드는 방법에 대해 설명합니다.

방법: 데이터 유효성 검사

사용자 지정 또는 미리 정의된 유효성 검사 규칙을 사용하여 입력에 대한 유효성을 검사하는 방법을 설명합니다.

방법: 데이터 이벤트 처리

데이터 관련 이벤트가 발생할 때 실행되는 코드를 작성하는 방법을 설명합니다.

방법: LightSwitch에서 저장 프로시저 실행

저장된 프로시저를 호출 하 여 외부 데이터베이스에서 데이터를 업데이트 하는 방법에 설명 합니다.

연습: 저장 프로시저를 사용하여 레코드 업데이트

삽입, 업데이트 및 고객 레코드를 삭제 하는 방법에 설명 된 LightSwitch 응용 프로그램을 사용 하 여 저장 프로시저 및 서비스.

코드로 데이터 관련 개체 작업

코드에서 데이터 관련 작업을 수행하는 데 사용할 수 있는 런타임 개체 모델을 설명합니다.

코드를 사용하여 데이터 관련 작업 수행

응용 프로그램에 코드를 추가해야만 수행할 수 있는 몇 가지 데이터 관련 작업을 설명합니다.

참조: 데이터 디자이너 속성

속성 창에서 속성을 설정하여 엔터티, 테이블 및 필드의 모양 및 동작을 어떻게 수정하는지 설명합니다.

The Anatomy of a LightSwitch Application Part 4 – Data Access and Storage

LightSwitch 응용 프로그램의 데이터 액세스 및 저장에 대한 자세한 정보를 제공합니다.