如何使用c#返回此senerio中的多个变量

问题描述 投票:0回答:1

任何人都可以建议我如何返回两个变量。一个变量包含一个值,另一个变量包含列表值。首先,我在具体的类中创建了函数,然后将在控制器中访问该方法。在控制器中获取值后,然后将值传递给视图。并显示列表值和其他值。

public ProductViewModel GetProductByID(int ID)  
       {  
           try  
           {  
               var product = (from p in _db.Products  
                              where p.ProductID == ID  

                              select new  
                              {  
                                  p.PName,  
                                  p.PDescription,  
                                  p.Model,  
                                  p.Condition,  
                                  p.UnitPrice,  
                                  p.ManificturedPrice,  
                                  p.Discount,  
                                  p.UnitWeight,  
                                  p.UnitInStock  
                              }).FirstOrDefault();  

               var productDetail = (from pd in _db.ProductDetails  
                                    join b in _db.Products on pd.ProductID equals b.ProductID  
                                    where pd.ProductID == ID  
                                    select new  
                                    {  
                                        pd.ProductID,  
                                        pd.OS,  
                                        pd.ProcessorType,  
                                        pd.RAM,  
                                        pd.ScreenSize,  
                                        pd.TouchScreen,  
                                        pd.BatteryLife,  
                                        pd.Camera  
                                    }).ToList();  


               return new { product, productDetail };   //Here how to return i try this but got the error.

           }  

Click here to see the image

c# model-view-controller c#-4.0 repository-pattern
1个回答
0
投票

您可以使用Tuples in C#返回多个值:

public (Product, ProductViewModel) GetProductByID(int ID)
{
    // Your Code....
    return (product, productDetail);  
}
© www.soinside.com 2019 - 2024. All rights reserved.