2017-05-30 62 views
0

我想从服务器发送FCM通知中的整个表。从服务器发送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

首先,取数据在可变

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" 
       } 

      };