該用戶已要求精確複製幾分鐘前sql and linq query翻譯SQL查詢LINQ
PhotoAlbums
表
ALBUMID
標題
日期
Photos
表:
PHOTOID
標題
日期
ALBUMID
SELECT AlbumID, Title, Date,
(SELECT TOP (1) PhotoID
FROM Photos AS c
WHERE (AlbumID = a.AlbumID)) AS PhotoID
FROM PhotoAlbums AS a
我需要這個查詢寫成LINQ到SQL。在此先感謝
http://stackoverflow.com/questions/2552190/sql-and-linq-query – Fredou 2010-03-31 12:50:41
可能的重複您是否意識到,當您通過子句提供沒有訂單時,TOP(1)的結果是不確定的?請參閱:http://stackoverflow.com/questions/1261625/sql-server-why-do-these-queries-return-different-result-sets – 2010-03-31 12:51:50
您的查詢效率低下,因爲它必須運行不同的查詢來查找照片從PhotoAlbums返回的每一行。使用派生表並將PhotoAlbum添加到該表中會更好。 – 2010-03-31 12:53:27