728x90

Azure Cosmos DB 에 접속하여 데이터 가져오는 방법입니다.
1. Microsoft.Azure.Cosmos Nuget Package 를 설치합니다.

 
2. CosmosClient 를 이용하여 접속합니다.
Azure Portal 로 접속하여 키 를 선택하면 아래처럼 URI, 기본키 가 나타납니다.

아래처럼 CosmosClient 를 이용해 인자로 위 항목을 넣어 처리합니다.

CosmosClient client = new CosmosClient({URI}, {기본키});

 
3. 데이터 조회
Azure Portal 의 컨테이너 정보에서 컨테이너 ID, 데이터베이스 정보를 가지고 데이터를 조회합니다.

string Id = "1";

Container container = client.GetContainer({databaseId}, {containerId});

AzureModel readItem = await container.ReadItemAsync<AzureModel>(id: Id, partitionKey: PartitionKey.None);

AzureModel 은 Azure 의 데이터베이스 구조를 C# 클래스로 만든 것이며 Id 는 데이터의 Key 입니다.
partitionKey 는 아래처럼 없는 경우 PartitionKey.None 으로 설정하고

partitionKey 가 있는 경우 그 값을 new PartitionKey("값") 으로 넣어서 처리하면 됩니다.

728x90
Posted by kjun.kr
,