2012-02-12 14 views
0

私はこのウェブサイトで働いています。この製品には、色、サイズ、価格などを含む独自のProductDetailがあります。エンティティの他のテーブルから最低価格を取得

私はこの製品の最低価格を表示したいと思います。私はViewModelを製品のリストとともに使用しています。どのように私はこの特定の製品に価格を得ることができません。その製品の詳細はリストです。だから何とか私はProductDetailsの最低価格を取得する必要があります。

これは私のviewmodelです:

var model = new ViewModelProductOverview() 
     { 
      Products = new ProductRepository().GetProductsAvailable(Id, Index, Size), 
      Category = new CategoryRepository().Get(Id), 
      CurrentPageID = page.HasValue ? page.Value : -1 
     }; 

マイビュー:

@{ 
      var i = 0; 

      foreach (var product in Model.Products) 
      { 
       var position = ""; 
       switch (i) 
       { 
        case 0: position = "first"; 
         break; 
        case 1: position = "second"; 
         break; 
        case 2: position = "third"; 
         break; 
        default: i = 0; position = "first"; 
         break; 
       } 

      <li class="@position"><a href="@Url.Action("Detail", "Product", new { productseourl = product.Name.ToSeoUrl(Sign.Minus), productid = product.ID })" > 
      </a> 
       <table> 
        <tr> 
         <td> 
          @product.Name @product.FabricType.Name 
         </td> 
         <td style="text-align: right;"> 
          //Its lowest price need to come here 
         </td> 
        </tr> 
        <tr> 
         <td> 
          @product.SubCategory.Name 
         </td> 
         <td style="text-align: right;"> 
          //Promotion price 
         </td> 
        </tr> 
       </table> 
      </li> 
       i++; 
      } 
     } 
+0

ちょうどコード(クラスの概要)の少しは、このAになるだろう多くの方が答えやすいです。 –

+0

コードサンプルを更新しました。 – Wartodust

+0

ASPXはあまり役に立たないでしょう。 –

答えて

1

基本的には、

var minPrice = allProducts.Details.Select(d => d.Price).Min(); 

var cheapestDetail = allProducts.Details.OrderBy(d => d.Price).First(); 
+0

問題は、リスト内のすべての製品についてこの情報を取得する必要があることです。 – Wartodust

+0

私たちはあなたのクラスを知らないのですか? –

+0

どのコードを正確に見たいですか?私のモデル?私は各エンティティのリポジトリを使用してコレクションを取得します。 – Wartodust

関連する問題