C# 如何将对象列表保存到Firestore

C# 如何将对象列表保存到Firestore,c#,google-cloud-firestore,C#,Google Cloud Firestore,我需要将对象列表保存到Firestore数据库。下面是我的代码: 如何创建对象列表 private async void LoadPlazaListAndSummary() { _plazaList = await _dc.GetPlazas(); foreach(var item in _plazaList) { var par = new ParameterManualTa

我需要将对象列表保存到Firestore数据库。下面是我的代码:

如何创建对象列表

private async void LoadPlazaListAndSummary()
        {
            _plazaList = await _dc.GetPlazas();
            foreach(var item in _plazaList)
            {
                var par = new ParameterManualTags
                {
                    Plaza = item.Code,
                    Lane = item.Lane,
                    DateTo = System.DateTime.Now,
                    DateFrom = System.DateTime.Today
                };

                var manualCount = await _dc.GetManualAndTransactionCount(par);

                var model = new Summary
                {
                    Name = item.Name,
                    Lane = item.Lane,
                    Code = item.Code,
                    DateRun = System.DateTime.Now,
                    ManualAverage = 100.00,
                    ManualCount = manualCount[0],
                    ReadCount = 1,
                    TotalTransaction = manualCount[1],
                    Type = item.Type,
                    Plaza = item,
                    DateFrom = par.DateFrom,
                    DateTo = par.DateTo,
                    RfidAddress = item.ReaderIpAddress,
                    IsDedicated = item.IsDedicated ? "Dedicated" : "Mixed"
                };
                model.ManualAverage = Math.Round(ComputeManualPercentage(model), 2);
                _summaryList.Add(model);

                DgSummary.Items.Add(model);
            }
        }
这是我将数据保存到Firestore的示例:

public void SetData()
        {
            if (_isConnected)
            {
                try
                {
                    var doc = _database.Collection("MyCollection").Document("myDocument");
                    Dictionary<string, object> data = new Dictionary<string, object>()
                    {
                        {"FirstName", "MyFirstName"},
                        {"LastName", "MyLastName"},
                        {"PhoneNumber", "PhoneNumber"}
                    };
                    var x = doc.SetAsync(data);
                    Console.WriteLine("Saved");
                }
                catch (Exception ex)
                {
                    Console.WriteLine($@"An error occured in saving the data: {ex.Message}");
                }
            }
        }
public void SetData()
{
如果(_未连接)
{
尝试
{
var doc=_database.Collection(“MyCollection”).Document(“myDocument”);
字典数据=新字典()
{
{“名字”,“我的名字”},
{“LastName”,“MyLastName”},
{“电话号码”,“电话号码”}
};
var x=doc.SetAsync(数据);
控制台。写入线(“已保存”);
}
捕获(例外情况除外)
{
WriteLine($@“保存数据时出错:{ex.Message}”);
}
}
}

使用我的示例代码,我可以一次将一个对象插入Firestore,但我不知道如何将对象列表保存到Firestore。

使用AddRange:@Ibanez1408,这能解决您的问题吗?@VikasGarg,我使用了BatchWrites,先生。