什么是适合我的表的Linq查询?

时间:2013-08-20 03:48:20

标签: c# linq

我正在使用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,价格

请帮助!!!

1 个答案:

答案 0 :(得分:0)

这样:

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