任何人都可以建议我如何返回两个变量。一个变量包含一个值,另一个变量包含列表值。首先,我在具体的类中创建了函数,然后将在控制器中访问该方法。在控制器中获取值后,然后将值传递给视图。并显示列表值和其他值。
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.
}
您可以使用Tuples in C#返回多个值:
public (Product, ProductViewModel) GetProductByID(int ID)
{
// Your Code....
return (product, productDetail);
}