C# 如何使用xamarin表单模拟firebase中的内部联接

C# 如何使用xamarin表单模拟firebase中的内部联接,c#,firebase,xamarin.forms,xamarin.android,C#,Firebase,Xamarin.forms,Xamarin.android,我试图从两个集合用户和活动中检索信息,它们有一个公共字段UserId,但我运气不好,不知道该怎么办。拜托,如果你能帮我,我会很感激的 用户模型 用户活动模型 FireBaseHelper.cs中的方法 或者?我试过和linq在一起但没有成功。你有什么例子吗?我将不胜感激。我是C和Xamarin形式的新手请把你的密码寄出去。您的模型和尝试。请不要发布代码的屏幕截图或其他文本内容。而是发布实际文本,并使用Stack Overflow的格式化工具对其进行标记。好的,对不起,我刚刚更新了它 public

我试图从两个集合用户和活动中检索信息,它们有一个公共字段UserId,但我运气不好,不知道该怎么办。拜托,如果你能帮我,我会很感激的

用户模型

用户活动模型

FireBaseHelper.cs中的方法


或者?我试过和linq在一起但没有成功。你有什么例子吗?我将不胜感激。我是C和Xamarin形式的新手请把你的密码寄出去。您的模型和尝试。请不要发布代码的屏幕截图或其他文本内容。而是发布实际文本,并使用Stack Overflow的格式化工具对其进行标记。好的,对不起,我刚刚更新了它
public class UserModel
{
    [PrimaryKey, AutoIncrement]
    public Guid UserId { get; set; }
    public string Name { get; set; }
    public string UserName { get; set; }
    public string Password { get; set; }
    public int Phone { get; set; }
    public byte[] Photo { get; set; }
    public byte State { get; set; }
    public int Ci { get; set; }
    public string StateColor { get; set; }
}
public class UserActivityModel
{
    [PrimaryKey, AutoIncrement]
    public Guid UserId { get; set; }
    public string Name { get; set; }
    public string Message { get; set; }
    public string Type { get; set; }
    public double Latitude { get; set; }
    public double Longitude { get; set; }
    public DateTime DateTime { get; set; }
}
public async Task<List<UserActivityModel>> GetAllActivities()
    {
        
        var allUsers = await GetAllUsers();
        var allActivities = (await firebase
              .Child("Activity")
              .OnceAsync<UserActivityModel>()).Select(item => new UserActivityModel
              {
                  Message = item.Object.Message,
                  Type = item.Object.Type,
                  Latitude = item.Object.Latitude,
                  Longitude = item.Object.Longitude,
                  DateTime = item.Object.DateTime
              }).ToList();

        var listAct = from x in allActivities
                      join allU in allUsers
                      on x.UserId equals allU.UserId
                      where allU.UserId == x.UserId
                      select x;


        return listAct.ToList();
    }