DynamoDB и. NET: разделение результатов запроса по классам C# - PullRequest
0 голосов
/ 12 июля 2020

Я разрабатываю серверную часть для веб-сайта, использующего DynamoDB. По сути, на веб-сайте будут пользователи с их данными пользователя, например, userId, firstname, lastname, et c ... Каждый пользователь может иметь несколько навыков, например, user1 cna говорит на английском sh, немецкий, японский, user2 может говорить на русском, тайском и японском языках.

Я разработал БД так, чтобы вы могли:

  1. Получить все навыки, связанные с одним пользователем, например user1: engli sh, немецкий, японский
  2. Получить всех пользователей, связанных с одним навыком, например, японский: user1, user2

Я создал C# классов, например:

  1. User.cs {userId, firstname, lastname}
  2. UserSkill.cs {userId, skill, skillLevel}

Я создал класс UserSkill.cs, чтобы я мог сопоставить request.body с классом и передать его в DynamoDBContext при сохранении данных.

Мой вопрос: могу ли я запросить DynamoDB и получить результаты в виде отдельных классов?

Я надеюсь, что рисунок ниже поможет прояснить мою вопрос.

Схема DynamoDB: базовая таблица и GSI1

Много чем кс,

Ва c

...