什么是适合我的表的LinqQuery

本文关键字:LinqQuery 我的 什么 | 更新日期: 2023-09-27 18:28:20

我使用的是C#ASP.NET Framework 4.5

这是我的桌子结构

public class Product{
    public int ProductID { get; set; }
    public string Name { get; set; }
    public string Description { get; set; }
    public virtual List<ProductVariants> ProductVariants { get; set; } 
}
public class ProductVariants {
    public int ProductVariantsID { get; set; }
    public int ProductID { get; set; }
    public string FrontImage { get; set; }
    public string BackImage { get; set; }
    public decimal Price { get; set; }
}

在多个页面中显示数据时,什么是合适的Linq查询?我想将数据显示为以下格式。

  • 产品1,名称,描述
    -正面图像1,背面图像1,价格

  • 产品2,名称,描述
    -正面图像1,背面图像1,价格

    - Front Image 2, Back Image 2, Price
    
  • 产品3,名称,描述
    -正面图像1,背面图像1,价格

请帮忙!!!

什么是适合我的表的LinqQuery

这种方式:

var q =
    from pv in ProductVariants
    join p in Product on pv.ProductID equals p.ProductID
    select new { //... };
foreach (var v in q)
{
    Console.WriteLine(v.Name + ", " + v.Description);
    Console.WriteLine(v.FrontImage + ", " + v.BackImage+ ", " +v.Price);
}