2011-09-13 3 views
0

Datagrid를 사용하는 WPF 응용 프로그램을 만드는 중입니다. 내가 더 멀리 가기 전에 데이터베이스를 설계해야하지만 어떤 데이터베이스가 최상의 솔루션인지는 잘 모르겠습니다. Visual Studio 2010에서 C# 및 Xaml을 사용하여 개발 중입니다. 사용자는 데이터를 입력하고, 데이터를 수정하고, 데이터를 삭제합니다. 또한 데이터에 대한 보고서를 작성해야합니다. VS 2010, C#, .Net 4.0 및 WPF의 Datagrid와 잘 통합되는 데이터베이스가 있습니까?WPF Datagrid와 함께 사용할 최적의 데이터베이스

+2

필자는 데이터 스키마와 배포 요구 사항이 내 UI가 아닌 데이터베이스 엔진 선택을 지시하도록 할 것입니다. – Reddog

답변

2

SQL Server 2008 R2는 WPF와의 신속한 통합을위한 최상의 선택입니다. (SQL Server가 최상의 선택이 될 경우 데이터의 실제 필요성을 토대로 몇 가지 논쟁이 있습니다.

이렇게하면 SQL과 쌍을 이루는 Entity Framework에 액세스 할 수 있으므로 CRUD 작업을 훨씬 쉽게 관리 할 수 ​​있습니다. 다음은 EF 및 SQL로 시작하도록 안내하는 기사입니다. http://msdn.microsoft.com/en-us/data/aa937723

+0

감사합니다. 이것은 내가 많이 도움이 될 것입니다! –

+1

YW. UI 통합이 DB 플랫폼을 선택하는 유일한 이유는 아니지만 그렇게하는 것이 타당한 이유 중 하나입니다. 데이터 스키마가 SQL Server에 적합한 지 확인해야하므로 다른 대답도 언급 할 가치가 있습니다. – EtherDragon

5

프런트 엔드에서 사용할 UI 구성 요소의 유형에 따라 데이터베이스를 선택하는 경우 잘못된 이유.

0

많은 DB가 WPF DataGrid와 통합되어 있습니다. SQL Server CE, SQL Server Express, mySQL, PostgreSQL, Oracle 등이 있습니다. 귀하의 질문에서 왜 당신이 SQL 데이터베이스 또는 데이터베이스를 필요로하는지 분명하지 않습니다. DataGrid를 XML, 플랫 파일 또는 .NET 클래스에 바인딩 할 수 있습니다.

일반적인 원칙은 문제에 대한 여러 가지 해결책이있는 경우 즉 "최상의"해결책이 없기 때문입니다. 각 솔루션마다 고유 한 장점과 단점이 있습니다. 어느 것이 당신에게 최선인지는 당신이하고있는 일에 달려 있습니다.

정확히 무엇을 달성하려고하는지 설명해야합니다. 사용자가 어떤 종류의 "데이터"를 입력합니까? 얼마나? 멀티 스레드 액세스가 필요합니까? 멀티 애플리케이션? 다중 사용자입니까? 교차 기계? 교차 인터넷? 연결이 끊어 졌습니까?

사용자가이 애플리케이션을 어떻게 설치하게됩니까? 제한된 계정에서 실행해야합니까? 다른 응용 프로그램과 상호 운용해야합니까?

이 질문에 대한 답변을 얻을 때까지 데이터베이스를 제안하는 것은 무책임한 행동입니다.

관련 문제