문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판이전 판 | |||
| product:povice:framework:query [2022-11-15 15:20] – 제거됨 - 바깥 편집 (Unknown date) 127.0.0.1 | product:povice:framework:query [2022-11-15 15:20] (현재) – ↷ 문서가 product:povice:query에서 product:povice:framework:query(으)로 이동되었습니다 shincs | ||
|---|---|---|---|
| 줄 1: | 줄 1: | ||
| + | ====== 데이터베이스 통합 쿼리 ====== | ||
| + | |||
| + | RDB 데이터베이스는 모두 '' | ||
| + | DbClient는 ORM(Object-Relational Mapping, 개체-관계 매핑)을 지원하고 다음과 같은 특징이 있습니다. | ||
| + | |||
| + | * RDB에서 테이블 구조를 개체 구조로 변환합니다. | ||
| + | * 테이블에 있는 값이 생성된 개체에 그대로 설정됩니다. | ||
| + | * 만들어진 개체들은 각종 UI 컨트롤에서 보여줄 수 있습니다. | ||
| + | * dynamic 키워드를 사용하면 개체에 멤버를 추가하거나 삭제할 수 있는 별도의 기능을 제공합니다. | ||
| + | |||
| + | ===== DbClient ===== | ||
| + | |||
| + | DbClient의 기본 사용방법은 다음과 같습니다. | ||
| + | |||
| + | <code csharp> | ||
| + | var dbClient = new DbClient(DbProviderType.SQLite, | ||
| + | " Version = 3; DateTimeFormat = CurrentCulture; | ||
| + | dbClient.CommandText = " | ||
| + | var dataList = dbClient.Execute< | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | 위 쿼리의 결과로 DataList< | ||
| + | |||
| + | |||
| + | ===== 연결 정보 관리 ===== | ||
| + | |||
| + | 데이터베이스에 연결하려면 연결 문자열이 필요하며 연결 문자열을 Config 파일로 관리하거나 코드로 정의하는 방법이 있습니다. | ||
| + | |||
| + | ==== json 파일로 관리하기 ==== | ||
| + | |||
| + | Config 파일은 '' | ||
| + | |||
| + | <code javascript> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | }, | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | ] | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | ==== 수동으로 연결 정보 추가 ==== | ||
| + | |||
| + | 파일을 사용하지않고 아래와 같이 단순히 '' | ||
| + | |||
| + | <code csharp> | ||
| + | // 개발 | ||
| + | Config.DbConnectionSettings.Dev.Add(" | ||
| + | { | ||
| + | ConnectionString = "Data Source = test.db; Version = 3;" + | ||
| + | " DateTimeFormat = CurrentCulture; | ||
| + | ProviderType = DbProviderType.SQLite | ||
| + | }); | ||
| + | // 운영 | ||
| + | Config.DbConnectionSettings.Real.Add(" | ||
| + | { | ||
| + | ConnectionString = "Data Source = test.db; Version = 3;" + | ||
| + | " DateTimeFormat = CurrentCulture; | ||
| + | ProviderType = DbProviderType.SQLite | ||
| + | }); | ||
| + | |||
| + | </ | ||
| + | |||