c# postgresql 예제

경우에 따라 도메인 엔터티를 더 작은 개체로 분할하지만 모두 하나의 큰 테이블에 유지하려고 합니다. 예를 들어 Person 클래스를 사용하여 Car 클래스의 일부로 유지할 수 있습니다(예: 소유자라는 역할). 복잡한 형식을 사용하여 이 작업을 수행할 수 있습니다. 먼저 Person 클래스를 추가해 보겠습니다: 이 문서에서는 C#의 엔터티 프레임워크를 사용하여 PostgreSQL 작성 데이터베이스에서 테이블을 만드는 방법을 살펴보겠습니다. 예를 들어 Car용 도메인 모델을 사용하여 데이터 주석을 사용하여 프레임워크를 구성하는 다양한 방법을 살펴보고 다른 모델 장식 특성이 Entity Framework에서 만든 기본 테이블에 미치는 영향을 살펴보겠습니다. 결과 집합에는 SELECT COUNT(*)의 결과를 가져올 때와 같은 단일 행과 열만 포함되는 경우가 많습니다. 또는 선택 LASTVAL()를 사용하여 마지막으로 생성된 ID; 이제 Npgsql 어셈블리를 사용할 준비가 되었으므로 아래 예제를 참조하세요. 아래 표시된 예는 dvdrental 데이터베이스의 데이터를 사용하고 있습니다. 우리의 초기 예제에는 하나의 열로 구성된 간단한 기본 키가 있습니다. Entity Framework는 두 개 이상의 열로 구성된 복합 키도 지원합니다. 두 개의 열 기본 키를 갖도록 Car 클래스를 수정해 보겠습니다. Id라는 속성을 만들고 Key 특성으로 장식하여 새 복합 키를 추가해 보겠습니다.

지금 응용 프로그램을 실행 하면 다음 예외를 얻을 것 이다. 클래스 파일은 아래와 같이 보일 수 있습니다(PostgreSQL에 대한 소문자 협약 다음). . 데이터베이스에서 단일 개체를 얻으려면 Object로 Execute 메서드를 사용할 때입니다. . 이제 다른 속성과 마찬가지로 Entity Framework에서 개체를 호출할 수 있습니다. 이번에는 NotMapped 속성에 의해 스키마가 변경되지 않기 때문에 데이터베이스를 삭제할 필요가 없습니다. 엔터티 프레임워크는 엔터티를 쿼리하기만 하면 데이터베이스를 초기화할 수 있습니다. 이렇게 하려면 새 CarContext 개체를 인스턴스화하고 일부 데이터를 가져옵니다. 다음 코드로 프로그램 클래스의 기본 메서드를 업데이트합니다. . Entity Framework를 사용하면 데이터베이스 테이블의 열에 매핑되지 않은 속성인 “가상” 속성을 만들 수 있습니다.

가상 속성은 데이터베이스 자체에 직접 저장되는 대신 다른 필드에서 계산된 데이터를 저장하는 데 유용합니다. Car 개체의 요약을 출력하는 요약 속성을 만들어 보겠습니다. NotMapped 특성에 추가 된 새 속성, 요약을 추가 합니다. 참고. 쿼리가 여러 행과 열을 반환하는 경우 ExecuteScalar 메서드는 첫 번째 행의 첫 번째 열 값을 반환합니다. 호스트, DBName, 사용자 및 암호 매개 변수를 서버 및 데이터베이스를 만들 때 지정한 값으로 바꿉니다. 하나의 열로 단일 행 결과 집합을 반환 하는 PostgreSQL 쿼리를 고려: 다음, 우리는 우리의 PostgreSQL 데이터베이스를 구성 해야 합니다. App.config 파일을 열고 연결 문자열 섹션을 추가합니다. 구성 섹션을 구성 노드의 첫 번째 자식 요소로 유지하십시오 .

그렇지 않으면 응용 프로그램이 런타임에 충돌합니다. 함수 이름만 사용하여 데이터베이스에서 레코드 목록을 추출하려는 경우 이를 달성하는 더 간단한 방법이 있습니다. PostgreSQL 공급자(Npgsql)를 가리키는 연결 문자열 정의의 공급자Name 특성입니다. 처음에는 데이터베이스의 데이터베이스이름 섹션이 아직 존재하지 않아야 합니다. 엔터티 프레임워크에 의해 만들어집니다.

Posted in Uncategorized.