2012-04-18 1 views
0

먼저이 프로젝트의 마지막 단계에서 일종의 토론을 시작했습니다. Silverlight를 사용한 적이 한번도 없습니다. 나는 이론이 매우 단순한 프로젝트 여야 만하는 것을 만들어내는 임무를 맡았으나 나는 약간 혼란 스럽다.Silverlight/C# 프로그램에서 데이터베이스 쿼리

이 프로젝트는 SQL Server 2008 데이터베이스에서 매우 간단하게 가져옵니다. 이 데이터베이스에는 3 개의 테이블과 1 개의 뷰가 있습니다. 이 테이블에는 기본적으로 회사 내의 기존 프로젝트에 대한 많은 데이터가 들어 있습니다. (타임 라인 정보, 예상 완료 날짜, 프로젝트에 대한 시간/달러 등).

VS 2010에서 Silverlight 비즈니스 응용 프로그램 템플릿을 사용하고 있습니다. 서버 탐색기를 통해 데이터베이스에 성공적으로 연결하고 ADO.NET 데이터 엔터티 프레임 워크 및 도메인 서비스 클래스도 추가했습니다. 이로 인해 초기 페이지로드가 매우 쉬워졌습니다. 페이지에 필요한 뷰를 드래그 할 수 있었고 DataGrid 내의 모든 데이터를 표시합니다. 이 DataGrid 안에는 사용자가 특정 프로젝트에 대한 자세한 내용을 볼 수 있도록 버튼 열이 추가되었습니다. 하여 Button_Click 방법의 내부 그리고

<sdk:DataGridTemplateColumn.CellTemplate> 
     <DataTemplate> 
      <Button Content="View Details" Click="Button_Click"></Button> 
     </DataTemplate> 
    </sdk:DataGridTemplateColumn.CellTemplate> 

, 내가 가진 :

string temp1 = summary1DataGrid.SelectedItem.ToString(); 
    string[] temp2 = new string[10]; 
    temp2 = temp1.Split(','); 
    temp1 = temp2[3].Remove(temp2[3].IndexOf('}')); 
    NavigationService.Navigate(new Uri(String.Format("Details/{0}", temp1), uriKind.Relative)); 

이것은 내가 기존 데이터 그리드에서 필요한 ID 번호를 추출하고 난을 추출 할 수있는, 그것을 다음 페이지를 전달합니다 ID 번호는 다음과 같습니다.

string wbsid = NavigationContext.QueryString["id"]; 

여기가 내 문제가 실제로 시작되는 곳입니다. 기본적으로 내가이 프로젝트에 추가 한 데이터베이스를 쿼리하면됩니다. 특정 ID의 데이터 만 포함하는 DataGrid를 표시하려고합니다. SQL 쿼리를 수행하는 방법을 알고 있지만이 모든 것을 Silverlight/C# 프로젝트에 통합하는 방법을 모르겠습니다. 마지막 코드 세그먼트를 사용하면 필요한 ID를 얻을 수 있습니다. 이제 데이터베이스를 가지고 어떻게 데이터베이스를 쿼리합니까?

저는 인터넷을 통해 조사 중이며 적어도 올바른 방향으로 나를 가리킬 수있는 것을 찾는 데 어려움을 겪고 있습니다. 누구든지 나에게 약간의 손길을 줄 수 있다면 크게 감사하겠다. 나는 오랫동안 그려진 설명에 대해 유감스럽게 생각하는데, 나는 여러분에게 도움이 될만한 세부 사항을 모두 제공하려고 애 쓰고있었습니다. 미리 감사드립니다. 좋은 하루 되세요.

아, 다른 정보가 필요하면이 내용을 자주 확인하여 최대한 빨리 알려 드리겠습니다.

답변

1

WCF Data Services 또는 WCF RIA Services을 사용하면 작업을 쉽게 처리 할 수 ​​있습니다. 이 두 기술은 모두 Silverlight에서 사용할 수 있으므로 데이터베이스와 상호 작용할 수 있습니다.

Silverlight에서 수행하게 될 모든 상호 작용은 비동기 적이며 Silverlight 응용 프로그램은 사용자에게 제공된 웹 서버에서 멀리 떨어져 있으므로 데이터를 얻는 데 네트워크 트래픽/요청이 관련된다는 것을 기억하십시오.

희망이 있으니 알려주세요.

+0

좋아, 그래서 내 프로젝트에 Silverlight 가능 WCF 서비스 파일을 추가했습니다. 이 방법들은 다른 일반적인 방법과 똑같은가? 즉, SqlConnection을 호출하고 연결 문자열을 추가 한 다음 일반 C# 응용 프로그램 에서처럼 데이터를 추출합니다. – jwebster

관련 문제