在客户端使用多个表创建一个对象

时间:2019-07-04 12:00:57

标签: entity-framework xamarin azure-mobile-services

我正在使用带有.NET后端和Xamarin作为客户端应用程序的Azure移动应用程序。

我有多个表,如下所示:

  1. Badges-存储徽章描述的位置
  2. Achievmentgroups-一组可以具有多个徽章,例如徽章x级别1,徽章x级别2,徽章y级别1,徽章y级别2 ...等等
  3. CustomerAchievments-为每个用户存储每个徽章的进度

Badgesachievmentsgroups通过外键链接在一起,并命名为achievmentGroupId

CustomerAchievmentsBadges通过外键链接在一起,并命名为BadgeId

在我的客户端,我想从这三个表中创建一个对象。 当前我正在做的是分别获取每个表,我想更多地利用面向对象的编程。

2 个答案:

答案 0 :(得分:0)

据我对您所提问题的理解,最简单的方法是将它们捆绑在一起,因此您的最终课程将如下所示:

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

   public Achievmentgroups  Achievmentgroups  { get; set; }

   public CustomerAchievments  CustomerAchievments { get; set; }
}

通过这种方式,您的.Net后端只能发送一个类,并且可以用于单独获取所有数据!

答案 1 :(得分:0)