2017-05-30 2 views
0

Ich möchte die gesamte Tabelle in FCM-Benachrichtigung vom Server senden.vollständige Tabelle in FCM-Benachrichtigung vom Server senden

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

Hier kann ich nur den ersten Datensatz senden.

Ich möchte die ganze Tabelle. Ich denke, ich sollte Foreach-Schleife verwenden, aber ich habe keine Ahnung, wie Foreach hier zu verwenden.

Bitte korrekten Code vorschlagen.

Antwort

0

Zuerst nehmen Sie die Daten in Variable

var m = (from menu in db.Tbl_OrderMenu 
      where 
      menu.OrderID == order.OrderID 
      select new 
      { 
       menu.Tbl_Menu.MenuName, 
       menu.Quantity, 
       menu.Amount 
      }); 

dann, fügen Sie Daten in String

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

Dann Schließlich String Objekt Benachrichtigung Körper

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

      }; 
senden
Verwandte Themen