我想从服务器发送FCM通知中的整个表格。
to = regId,
notification = new
{
body = "Your Guest Order Placed Successfull! Order ID is : "+order.OrderID+
"\n Total Bill : "+order.TotalBill+
"\nMenus are:\n"
+ db.Tbl_OrderMenu.Where(t => t.OrderID == order.OrderID).Select(t=>t.Tbl_Menu.MenuName && t.Tbl_Menu.Price).FirstOrDefault(),
title = "Canteen App",
sound = "Disabled"
}
这里我只能发送第一条记录。
我想要整张桌子。 我想我应该使用 foreach循环,但我不知道如何在这里使用 Foreach 。
请建议正确的代码。
答案 0 :(得分:0)
首先,获取变量
中的数据var m = (from menu in db.Tbl_OrderMenu
where
menu.OrderID == order.OrderID
select new
{
menu.Tbl_Menu.MenuName,
menu.Quantity,
menu.Amount
});
然后,在StringBuilder中附加数据
StringBuilder sb = new StringBuilder();
foreach (var item in m)
{
sb.Append(item.MenuName);
sb.Append(":\t");
sb.Append(item.Quantity);
sb.Append("(Nos)\t");
sb.Append(item.Amount);
sb.Append("(Rs)\n");
}
然后最后,将StringBuilder对象发送到通知Body
var data = new
{
to = regId,
notification = new
{
body = "Your Order Placed Successfull!"+
"\nTotal Bill : " + order.TotalBill +
"\nMenus are:\n"
+ sb,
title = "Canteen App",
sound = "Disabled"
}
};