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