2010-08-20 2 views
2
나는에 WPF 응용 프로그램을 만들 싶습니다

사용자 인터페이스 친화적 인 방법으로, 시각적으로 보여줄 수있는 C#, 응용 프로그램 사용자로부터 선택된 데이터베이스에서 테이블 사이의 관계 (MS SQL Server, MS Access, Oracle, MySQL 등)를 사용하여 관계를 편집 할 수 있습니다.의 C# (WPF) : 데이터베이스 관계 뷰어

예를 들어, 마이크로 소프트 액세스 2007 년에 적어도 2 개 테이블을 갖는 관계에 다음 데이터베이스 도구에 탭을 클릭하여 그런 일을 할 수 있습니다. 다른 예는 데이터베이스 다이어그램을 만들 때 Microsoft SQL Server에있는 것입니다.

첫 번째 단계는 공급자 유형에 따라 다른 유형의 데이터베이스에 연결할 수 있도록 데이터 액세스 계층을 만드는 것입니다.

이미 트릭을 할 수있는 .NET (또는 아마 제 3 자 라이브러리)에 뷰어가 있는지 알 수 없습니다. 너는 그걸 알고 있니? WPF로 수동으로 수행하는 큰 라인은 무엇입니까?

도움과 의견 감사드립니다!

+1

family.show 샘플 응용 프로그램을 살펴보십시오. –

+1

프로그램을 작성할 때 어디에서 시작해야할지 모르시는 경우, 준비가되지 않았 음을 야심 찬 목표로 삼을 수 있음을 겸허하게 알려드립니다. 선호하는 책이나 좋은 웹 사이트를 통해 프로그래밍 기본 사항을 배우는 동안 간단한 아이디어를 먼저 시험해보십시오. 엔지니어링을 가르치는 첫 날에 항공 모함을 만드는 것을 원하지 않습니까? – Timwi

+1

Timwi : UI 데이터베이스 관계 뷰어/편집자가 항공 모함입니까? – Alerty

답변

-1

이 종류의 뷰어가 Visual Studio에 내장되어 있습니다. 도구 -> 데이터베이스에 연결로 이동하여 데이터베이스에 연결합니다. 그런 다음 서버 탐색기에서 데이터베이스를 볼 때 테이블을 열고 툴바에있는 다른 버튼을 보면 테이블이 회색 배경에 작은 창으로 표시됩니다. 창을 열면 다른 테이블을 회색 영역으로 끌어서 놓기 만하면 모든 관계가 표시됩니다.

+0

데이터베이스가 사용자가 제공하는 ... 나는 이것이 일을 할 것이라고 생각하지 않습니다. – Partial

0

당신은 어쩌면 MS 액세스 2007의 MS 오피스 PIA를 한 번 봐 가지고 당신이 얘기 뷰어를 찾을 수 있는지 볼 수 ...

'빅 티켓'항목의 좋은 숫자가 여기에있다
0

, 핵심 기능부터 시작하겠습니다.

DB 작업 : 테이블 열거 각 테이블 열거 관계에 대해. 처리하려는 각 DB 유형에 대해 위의 기능이 요약되어 있습니다.

UI 작업 : 테이블 (단순 동일한 크기의 상자를) 레이아웃을 각 관계 에 대한 무승부 라인은 드래그 & 드롭을 구현 - 드롭에 관계 선을 다시 그리기.

이제 멋진 곡선을 처리하지 않고 해당 라인을 멋지 게 라우팅합니다. UI의 테이블 '상자'가 모두 테이블 크기를 차지하므로 테이블 열을 처리하지 않기 때문에 단순화됩니다 형세.

그러나이 수준의 기능은 개념 증명으로 좋은 목표입니다.

전문가 용으로 제작 된 경우 클라이언트에게 시간을 낭비하지 마십시오.

그러나 학습 경험을위한 것이라면 그걸로 가십시오! 당신이 당신의 프로그래밍 경력에서 반복해서 사용할 수있는 이와 같은 프로젝트에서 얻을 수있는 멋진 덩어리가 많이 있습니다.

희망이 도움이됩니다.

0

외래 키 관계를 읽는 것은 중요하지 않을 수 있습니다. 내 응용 프로그램은 다음과 같은 코멘트 포함 : 그것은 무료 아니에요

//get the list of all foreign keys 
//unfortunately GetSchema doesn't return the column definitions 
//http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=741870&SiteID=1 suggests getting this 
//information from the the sys.foreign_keys catalog view joined with sys.objects (for SQL 2005) 
//or from the sysforeignkeys and sysobjects tables in SQL 2000). 
0

을하지만, 어떤 WPF에 대해 나는 항상 MindScape을의 다이어그램 제품 WPF Flow Diagrams을 사용 다이어그램. 제품은 훌륭하고 지원은 훌륭합니다.