2013-05-02 23 views
0

SQL 데이터베이스에 특정 소프트웨어를 사용하여 사용자 활동을 기록하는 별도의 플러그인 응용 프로그램을 작성했습니다. 플러그인은 사용자가 응용 프로그램, 컴퓨터 정보, 하드웨어, 파일을 여는 파일, 파일을 여는 데 걸린 시간 등을 열 때 로그합니다.Visual Studio의 SQL 테이블에서 응용 프로그램 테이블 채우기 Lightswitch

이제 Visual Studio Lightswitch 2012를 사용하려고합니다. 이 데이터를 볼 대시 보드를 만들고 몇 가지 문제가 있습니다.

먼저 사용자가 정렬 할 수있게하려는 계산 된 필드 수가 많습니다. 예를 들어 내 데이터베이스에서 모든 날짜는 UTC 시간으로 저장되지만 사용자는 분명히 현지 시간을보고 싶어합니다. 이 필드는 기존 필드와 자동으로 업데이트되는 별도의 필드를 만드는 방법을 설명하는 tutorial입니다. 그러나 라이트 스위치를 사용하지 않고 테이블에 새로운 쓰기 가능 필드를 만들 수 없기 때문에 테이블이 라이트 스위치가 아닌 SQL 서버에 정의되어 있기 때문에 이것이 작동하지 않습니다. 또한 SQL 데이터베이스를 변경하지도 않습니다.

내 응용 프로그램이 시작될 때 SQL Server의 데이터에서 자동으로 채워지거나 업데이트되는 전등 스위치에 별도의 "ApplicationData"테이블을 만드는 방법이 있다면 궁금합니다. 그리고 나서 정렬/검색을 위해 이러한 테이블을 SQL 테이블에 연결할 수 있습니다.

가능한가요? 그렇다면이 코드를 어디에 넣어야합니까? 이 초기화 코드를 넣을 올바른 위치에 AppLoad 또는 AppStarting 메서드가 있습니까?

답변

0

내가 개인적으로이 작업을 수행 할 방법은 다음과 같습니다

  1. 외부 데이터 소스로 SQL 데이터베이스를 연결합니다 (당신이 에 이렇게 LightSwitch는 데이터베이스에 대한 데이터 모델을 만들 수 있습니다) .
  2. 는 1 단계 (당신이 계산 속성으로 분류/검색 할 수 의 동등한를 추가 할 수 있도록 우리는이 방법을 사용하고 있습니다)에 의해 생성 된 데이터 모델을 다시 사용하는 사용자 정의 RIA 서비스를 추가합니다.

LightSwitch에서 사용할 수 있도록 RIA 서비스를 만드는 데 익숙하지 않은 경우이 문서 (How Do I: Display a Chart Built On Aggregated Data)에 성공적으로 만들려면 알아야하는 모든 내용이 표시됩니다. 기사에서 차트에 표시 할 데이터를 집계하는 것을 구체적으로 설명하는 엔티티를 만드는 방법에 대해 설명하고 원하는 작업을 수행하기위한 기본 기술은 동일하며 차트에 대한 부분은 무시하십시오. (LightSwitch는/정렬 문자열 속성을 검색하기 때문에)

귀하의 계산 속성문자열 당신의 RIA 서비스의 속성 일반 될 것입니다.

당신이 가진 사용자 정의 엔티티를 생성 할테니까 정확히이 (가 데이터베이스에 여부 존재 여부를) 원하는 속성이 LightSwitch이 계산 된 속성을 다른 문자열 속성 같은을 처리합니다.

+0

아 감사합니다. 지금 이걸 시도하고 있습니다. 그러나 나는 WCF RIA Service에 대한 참조를 추가하는 부분에 갇혀있다. 내 "보고"클래스 라이브러리에 대한 참조를 추가하지만 "사용 가능한 WCF RIA 서비스 클래스"목록은 여전히 ​​비어 있습니다. –

+0

잠깐, 나는 그것을 workign 얻었다. 제 생각에 WCF RIA 서비스 프로젝트가 4.5 프레임 워크를 목표로했기 때문에 Lightswitch 프로젝트가 4.0을 타겟팅했기 때문이라고 생각합니다. –

+0

나는 그것이 작동하고 있다는 소식을 듣고 기쁘게 생각합니다. 주목할 두 가지. RIA 서비스 프로젝트가 나타나기 전에 ** 건설되어야합니다 **. 때때로 ** 처음 몇 번이나 나타납니다 (이상하지만 사실입니다). –

관련 문제