2010-11-23 12 views
0

私は非常に初心者であり、自分自身が多くのことを教えていると言って始めることができます。試行錯誤によるものですので、私を許してください漠然としているか、私は自分自身をはっきりと説明していない。Linq to SQL - 2つのテーブルからカウントを返す

私は現在、MVCでオークションのウェブサイトを構築しています。私はオークション用と入札用の2つのテーブルを持っています。両方の表のAuctionID列間には、外部キー関係があります。私は各項目が受け取った入札金額に基づいてトップ5のオークションのリストを返す必要があります。現時点ではオークションのタイトルと受け取った入札額を記載したいと思います。「A Lovely Item - 25 bids」など

私はいくつかのことを行っています正直言って、私はこれについて正しい道のりは本当に分かりません。私はSQLとMVCにLinqを使用しています。どんな助けでも大変感謝しています。

+0

これまでに書いたものを追加する必要があります。それは回答者があなたのモデルを理解するのに役立ち、あなたが間違っていた場所を正確に指摘することができます。 – jfar

答えて

2

あなたが適切にキーを定義し、オークションのナビゲーションプロパティとして設定入札を持っている場合は、あなたがOrderyByの単純な組み合わせを使用して取ることができるようになります。

var topFiveByBids = db.Auctions.OrderBy(a => a.Bids.Count()).Take(5); 
+0

ジャスティン、ありがとう、ありがとう。それはあなたの前にあるので、とてもシンプルです。 – 0NLY777

0

あなたが自己であるため、教えスタイル、詳細

ここにあります

ためにLINQのために、マイクロソフトが提供するサンプルアプリケーションチェック:C:\ Program Files \ MicrosoftビジュアルStudio 1033 \ CSharpSamples.zip

\ 9.0 \サンプルを

VS 2008搭載ドライブでドライブCを交換

+0

ラミーに感謝します。私はこれらのことを知らなかった、私はそれらをチェックアウトします。 – 0NLY777