이제 Npgsql 어셈블리를 사용할 준비가 되었으므로 아래 예제를 참조하세요. 경우에 따라 도메인 엔터티를 더 작은 개체로 분할하지만 모두 하나의 큰 테이블에 유지하려고 합니다. 예를 들어 Person 클래스를 사용하여 Car 클래스의 일부로 유지할 수 있습니다(예: 소유자라는 역할). 복잡한 형식을 사용하여 이 작업을 수행할 수 있습니다. 먼저 Person 클래스를 추가해 보겠습니다: 첫 번째 예제에는 하나의 열로 구성된 간단한 기본 키가 있습니다. Entity Framework는 두 개 이상의 열로 구성된 복합 키도 지원합니다. 두 개의 열 기본 키를 갖도록 Car 클래스를 수정해 보겠습니다. Id라는 속성을 만들고 Key 특성으로 장식하여 새 복합 키를 추가해 보겠습니다. 지금 응용 프로그램을 실행 하면 다음 예외를 얻을 것 이다. 이 문서에서는 C#의 엔터티 프레임워크를 사용하여 PostgreSQL 작성 데이터베이스에서 테이블을 만드는 방법을 살펴보겠습니다. 예를 들어 Car용 도메인 모델을 사용하여 데이터 주석을 사용하여 프레임워크를 구성하는 다양한 방법을 살펴보고 다른 모델 장식 특성이 Entity Framework에서 만든 기본 테이블에 미치는 영향을 살펴보겠습니다.

아래 표시된 예는 dvdrental 데이터베이스의 데이터를 사용하고 있습니다. 결과 집합에는 SELECT COUNT(*)의 결과를 가져올 때와 같은 단일 행과 열만 포함되는 경우가 많습니다. 또는 선택 LASTVAL()를 사용하여 마지막으로 생성된 ID; 데이터베이스, SQL 명령 등에 대한 기본 지식이 있다고 가정합니다. 원하는 데이터베이스에서 즐겨 찾는 기능을 알려주시겠습니까? 왜 쓰기 물건에 대해 그것에 대해 쓰지? 테이블 기본 키도 업데이트됩니다. 다음으로, 프로젝트에 자동차 클래스를 추가하겠습니다. 데이터베이스에 있는 모든 자동차 엔터티에 대한 데이터 모델이 포함되어 있습니다. 자동차 속성은 우리의 응용 프로그램 전반에 걸쳐 자동차 엔티티에 대한 모든 작업에 대한 책임이 있습니다. 다음으로 PostgreSQL 엔터티 프레임워크 공급자를 추가하여 Npgsql.EntityFramework NuGet 패키지의 최신 버전을 추가해 보겠습니다. 이 문서에서는 .NET 응용 프로그램에서 PostgreSQL 데이터베이스를 사용하는 기본 사항을 보여 드리겠습니다.

내가이 일을하는 이유는 그것이 아주 좋은 RDBMS라는 사실에도 불구하고 CodeProject에 PostgreSQL 기사가 없기 때문입니다. 나는 PHP가 내 주요 프로그래밍 언어였던 시절에 PostgreSQL을 사용했으며, 나는 생각했다…. 글쎄, 왜 내 C # 응용 프로그램에서 사용하지. 다행히도, 나는 이미 꽤 멋진 물건을한 내 처분에 ADO.NET SQLHandler 라이브러리를 가지고, 내가 지금해야 할 모든 코드에 해킹했다, 여기 저기 몇 백 줄을 조정하고 Npgsql 에 대한 작동 여부 테스트. 그리고 예! 그랬다. PgOleDb 버전 7.4 이상PQLib을 필요로하고 또한 버전 7.4 이상백 엔드가 필요합니다. 타임스탬프는 버전 8.0 이상의 백엔드에서만 작동하도록 처리됩니다. 우선, PostgreSQL 웹 사이트로 이동합니다. PostgreSQL은 매우 좋은 문서 시스템을 갖는 것으로 알려져 있습니다. 이 문서의 목적을 위해, 나는 PostgreSQL v.8.3.4 및 PgAdmin III v.

1.8.4 (그 PostgreSQL와 함께 번들로 제공)를 사용했다. 그것은 버전 1.x와 함께 제공하고 우리는 v. 2.0을 사용할거야 때문에 데이터베이스와 PgAdmin III을 설치해야하지만, Npgsql을 설치해야합니다. 다른 패키지에서. 지금, 만약 당신이 PostgreSQL 서버를 실행 하 고 (정말 쉬운 작업), 일부 드라이버를 다운로드 하자. 이 기사에서는 MS .NET용으로 직접 빌드된 NpgSQL2를 사용했습니다. zip 패키지 (bin 디렉토리)에서 다운로드 할 때 Npgsql.dll을 찾을 수 있으며 우리가 찾고있는 라이브러리입니다. 데이터베이스를 삭제한 후 응용 프로그램은 새 복합 키를 만듭니다. LicenseNumber 기본 키는 새 자동차를 만드는 데 필요한 유일한 필드이므로 라이센스 번호 배열을 사용하여 새 자동차를 추가합니다. 이제 응용 프로그램을 실행하면 다음 출력이 생성됩니다.