首页 > 解决方案 > 如何从 Firebase 实时数据库获取 C# 中的标题?

问题描述

您好,抱歉我的英语不好,我正在使用 C# Firebase 我在检索数据时遇到问题

我的数据库在这里;

[-] "Product":
   [-] "1":
        Brand: "Y Brand"
        BuyPrice: "1500$"
        Category: "Software"
        Id: "22"
        InStock: "15"
        Model: "x1500"
        SellPrice: "1600$"
        SerialNumber: "4564564654"
   [-] "2":
        Brand: "X Brand"
        BuyPrice: "1500$"
        Category: "Hardware"
        Id: "245"
        InStock: "45"
        Model: "x1600"
        SellPrice: "1700$"
        SerialNumber: "46848564654"

(我不能发布图片,因为我需要至少 10 名声望对不起)

此代码检索“Products/”+ int 中的数据,但我无法获得产品标题

try
{
    i++;
    con.resp = await con.client.GetAsync("Product/" + i);
    Product prdct = con.resp.ResultAs<Product>();

    DataRow row = dt.NewRow();
    row["ID"] = prdct.Id;
    id = prdct.Id;
    row["Kategori"] = prdct.Category;
    row["Marka"] = prdct.Brand;
    row["Model"] = prdct.Model;
    row["Stok"] = prdct.InStock;
    row["Alış Fiyatı"] = prdct.BuyPrice;
    row["Satış Fiyatı"] = prdct.SellPrice;
    row["Seri Numarası"] = prdct.SerialNumber;
    dt.Rows.Add(row);
    tolerance = 0;
}

我如何获得这些头衔?就像在 Access 或 Sql 中一样(从产品中选择 ID)

[-] "Product":
    [+] "1"
    [+] "2"

标签: c#firebasefirebase-realtime-database

解决方案


我已经解决了这个问题:

数据库:

[-] "Products":
   [-] "All":
        Brand: "X Brand,Y Brand"
        BuyPrice: "1500$,1600$"
        Category: "Software,Hardware"
        Id: "22,23"
        InStock: "15,1675"
        Model: "x1500,x1600"
        SellPrice: "1600$,1700$"
        SerialNumber: "123,123"

我可以为每个孩子获取这些数据并导出到“string[] id, string[] brand”,然后下面的代码在 1 秒内获取所有数据

Product prdct = con.resp.ResultAs<Product>();

getID = prdct.Id.Split(',');
getCategory = prdct.Category.Split(',');
getBrand = prdct.Brand.Split(',');
getModel = prdct.Model.Split(',');
getSellPrice = prdct.SellPrice.Split(',');
getBuyPrice = prdct.BuyPrice.Split(',');
getInStock = prdct.InStock.Split(',');
getSerialNumber = prdct.SerialNumber.Split(',');

try
    {
    for (int i = 0; i < GetID.Length; i++)
    {
        DataRow row = dt.NewRow();

        row["ID"] = GetID.GetValue(i);
        row["Kategori"] = getCategory.GetValue(i);
        row["Marka"] = GetBrand.GetValue(i);
        row["Model"] = GetModel.GetValue(i);
        row["Stok"] = GetInStock.GetValue(i);
        row["Alış Fiyatı"] = GetBuyPrice.GetValue(i);
        row["Satış Fiyatı"] = GetSellPrice.GetValue(i);
        row["Seri Numarası"] = getSerialNumber.GetValue(i);

        dt.Rows.Add(row);
    }
}
catch (Exception e)
    {
        MessageBox.Show(e.ToString());
    }
}

推荐阅读