2013-08-20 4 views
0

Я использую C# ASP.NET Framework 4.5Что такое Linq Query для моих таблиц?

Вот моя таблица Структуры

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, название, описание
    - Front Image 1, Назад Изображение 1, Цена

  • Продукт 2, название, описание
    - Front Image 1, Назад Изображение 1, Цена

    - Front Image 2, Back Image 2, Price 
    
  • Продукт 3, название, описание
    - Front Image 1, Назад изображение 1, Цена

Пожалуйста, помогите !!!

+0

Что такое 'Front Image 1'? Есть много изображений шрифтов? –

+0

Для меня это выглядит как 'SELECT [все столбцы здесь] FROM Table' .. вы буквально хотите, чтобы все возвращалось, насколько я могу видеть. –

+0

В продукте3, почему должен быть Front Image1? Я не мог понять логику этого. Пожалуйста, объясните немного больше – sarwar026

ответ

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