Member 13252808 Ответов: 1

Как получить список объектов C# внутри другого объекта класса


у меня есть занятия .. следует
и я пытаюсь получить список PtModifer внутри класса PModifierGroup. как я могу это сделать ?
public class PtModifer
   {
       public long ProductCode { get; set; }
       public long MID { get; set; }
       public long MGID { get; set; }
       public string Name { get; set; }
       public Nullable<decimal> Price { get; set; }
   }
   public class PModifierGroup
   {
       public long MGID { get; set; }
       public string GroupName { get; set; }
       public Nullable<int> IsRequired { get; set; }
       public string  AllowMultiple { get; set; }
       public List<PtModifer> PtModifer { get; set; }
   }





теперь я хочу получить запись с этих занятий в виде ..
{  
   "AllowMultiple":"1",
   "GroupName":"Fries",
   "IsRequired":0,
   "MGID":20,
   "PtModifer":[  
      {  
         "MGID":20,
         "MID":56,
         "Name":"Sprinkles",
         "Price":0.0000,
         "ProductCode":1
      }
   ]
}
.
как это сделать в wcf

Что я уже пробовал:

я уже пробовал
public List<PModifierGroup>  GetProductModifier(string ProCode)
       {
           int PCode = Convert.ToInt32(ProCode);
           //IEnumerable<PtModifer> PtModifer = new List<PtModifer>();
           long GroupID = -1;
           using (RestroProEntities db = new RestroProEntities())
           {
               var result = (from P in db.ProductsModifierGroups
                             join MG in db.ModifierGroups on P.MGID equals MG.MGID
                             where P.ProductCode == PCode
                             select new PModifierGroup
                             {

                                 MGID = MG.MGID,
                                 IsRequired = P.IsRequired,
                                 AllowMultiple = P.AllowMultiple,
                                 GroupName = MG.Name,
                                 PtModifer = (from PM in db.ProductsModifiers
                                              join m in db.Modifiers on PM.MID equals m.MID
                                              where PM.ProductCode == PCode & PM.MGID==MG.MGID
                                              select new PtModifer
                                              {
                                                  MGID = GroupID,
                                                  MID = m.MID,
                                                  Name = m.Name,
                                                  Price = m.Price
                                              }).ToList()
                             }).ToList();
               return result;

           };
       }

1 Ответов

Рейтинг:
9

Vinod Jangle

Вам нужно преобразовать выходные данные в формат JSON, чтобы получить нужную строку формата. Попробуйте сделать это ниже -

c# - преобразование списка в формат json - быстрый и простой способ - переполнение стека[^]