【发布时间】:2021-09-24 06:08:01
【问题描述】:
我正在学习 Firebase,并在 Xamrain 表单设置中使用它。例如,我有一个学生列表,这些学生列表中的每个学生都附有锻炼。
我的主要问题是如何设置一个关系表我认为当我使用 c# 中的 guid.newguid 创建我的学生时我做的是正确的事情,以便我有一些方法可以根据它过滤掉锻炼学生。
另外,当我们最终将它发送给客户时,如何创建没有数据的表。例如,在 SQL 中,我可以准备好空表供客户使用他们的应用程序,我仍然可以在 firebase 中使用它吗?
public async Task AddStudent(Guid studentId, string name)
{
DateTime date = DateTime.Now;
await firebase
.Child("Students")
.PostAsync(new Student() { Id = Guid.NewGuid(), FirstName ="Matt",LastName="Smith",DOB=date.AddDays(-43) });
await firebase
.Child("Students")
.PostAsync(new Student() { Id = Guid.NewGuid(), FirstName = "Martha", LastName = "Jones",DOB=DateTime.Now.AddDays(-36) });
}
我的学生班级
public class Student
{
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string PhoneNumber { get; set; }
public string EmailAddress { get; set; }
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
public DateTime? DOB { get; set; }
public bool? isActive { get; set; }
}
public class Workout
{
public Guid Id { get; set; }
public Guid StudentId{ get; set; }
public decimal PB { get; set; }
public decimal PU { get; set; }
}
我想列出针对每个学生的锻炼,我很难理解 firebase 和其他数据库不喜欢关系数据。拥有多年的 SQL 背景。
【问题讨论】:
标签: c# firebase firebase-realtime-database google-cloud-platform xamarin.forms