【发布时间】:2022-01-11 00:32:08
【问题描述】:
我正在使用 Xamarin.Firebase.iOS.Firestore 包在 Xamarin.Forms 中工作,并且我有一个类似的嵌套模型
public class Grow
{
public string Id { get; set; }
public string PlantName { get; set; }
public List<Day> Days { get; set; }
}
public class Day
{
public string Id { get; set; }
public string GrowId { get; set; }
public string LightsOn { get; set; }
public string LightsOff { get; set; }
public List<Nutrient> Nutrients { get; set; }
}
public class Nutrient
{
public string Id { get; set; }
public string DayId { get; set; }
public string NutrientName { get; set; }
public double NutrientAmount { get; set; }
}
我不确定如何在 Xamarin.iOS 中构建此内容以进行上传,我想将其作为字典上传。我应该使用Dictionary<object, object> 吗?以及如何将其转换为键和值的 iOS 特定代码?我是 Xamarin 的新手,如果这似乎是一个初学者问题,我很抱歉!
我试过的是
public async Task<bool> InsertGrow(Grow grow)
{
try
{
var keys = new NSObject[]
{
new NSString("plantName"),
new NSObject(new NSString[] {
new NSString("lightsOn"),
new NSString("lightsOff"),
new NSObject(new NSString[] {
new NSString("nutrientName"),
new NSString("nutrientAmount")
})
})
}
}
}
对于键,但我认为这不是正确的方法,将每个模型视为单独的字典会更好吗?
【问题讨论】:
标签: c# google-cloud-firestore xamarin.forms