Создайте один объект на стороне клиента, используя несколько таблиц - PullRequest
0 голосов
/ 04 июля 2019

Я использую мобильные приложения Azure с бэкэндом .NET и Xamarin в качестве клиентского приложения.

У меня есть несколько таблиц следующим образом:

  1. Badges - где хранится описание значка
  2. Achievmentgroups - одна группа может иметь несколько значков .eg badgex уровень 1, значок x уровень 2, значок y уровень 1, значок y уровень 2 ... и т. д.
  3. CustomerAchievments - где прогресс каждого значка хранится для каждого пользователя

Badges и achievmentsgroups связаны вместе с внешним ключом, назовем его achievmentGroupId.

CustomerAchievments и Badges связаны вместе с внешним ключом, назовем его BadgeId

На моей стороне клиента я хотел бы создать один объект из этих трех таблиц.в настоящее время я получаю каждую таблицу отдельно и хочу больше использовать объектно-ориентированное программирование.

Ответы [ 2 ]

0 голосов
/ 08 июля 2019
0 голосов
/ 04 июля 2019

Насколько я понимаю из вашего вопроса Самый простой способ сделать это - собрать их вместе так, как будет выглядеть ваш последний класс, как показано ниже:

public class Customer 
{
   public Badges  Badges { get; set; }

   public Achievmentgroups  Achievmentgroups  { get; set; }

   public CustomerAchievments  CustomerAchievments { get; set; }
}

Таким образом, ваш.Net backend может отправлять только один класс, который можно использовать для индивидуального получения всех ваших данных!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...