我想从服务器发送 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。
请建议正确的代码。
首先,取变量中的数据
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 对象发送到通知正文
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"
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句