0

私はlinqにかなり慣れていません。複数のウェブサイトで公開できる中古車のテーブルを持っています。その上には、車ごとに複数の画像があります。ウェブサイトと画像はリンクテーブルで接続されています。

カートに入れる

  • CarID
  • 作る
  • モデル

リンク可能なウェブサイト

  • CarID
  • WebsiteID

ウェブサイトの表

  • WebsiteID
  • WebsiteName

リンク可能な画像

  • CarID
  • ImageID

イメージテーブル

  • ImageID
  • LocationPath
  • AltText

..。

テーブルの結合を実行する方法を知っていますが、リンクテーブルに基づく選択が機能しません

私が今持っているもの

    Return From link In AixamReader.Link_Cars_Websites
        Join car In AixamReader.Cars_SecondHandCars 
                On link.SecondHandCarID Equals car.SecondHandCarID
        From imglink In AixamReader.Link_SecondHandCars_Images 
                Where imglink.SecondHandCarID = car.SecondHandCarID
        Join webimg In AixamReader.WebSite_Images 
                On imglink.ImageID Equals webimg.ImageID
                Where link.WebsiteID = pWebsiteID 
                And car.OnWebsite = True
       Select car, webimg

特定のWebサイトの各車を選択してから、各車の最初の画像を選択するにはどうすればよいですか。

ヘルプのためのThx

4

1 に答える 1

0

これは役立つはずです

From webSiteCarLink In AixamReader.Link_Cars_Websites

Join car in AixamReader.SecondHandCars
On webSiteCarLink.CarID Equals car.CarID

Join carImageLink In AixamReader.Link_SecondHandCars_Images
On webSiteCarLink.CarID Equals carImageLink.CarID

Join image In AixamReader.WebSite_Images
On carImageLink.ImageID Equals image.ImageID

Where webSiteCarLink.WebsiteID = pWebsiteID 
And car.OnWebsite = True

Group image By Key = car Into imageGroup

Select imageGroup.Key, imageGroup.FirstOrDefault();
于 2012-12-20T09:55:02.180 に答える