我正在使用Linq-to-SQL,並且我剛開始學習一些基礎知識。我在選擇命令很多表中的許多列時遇到問題。我給出選入會話的歌曲(包含歌曲),並在數據網格中顯示歌曲名,藝術家名,genrename。Linq-to-SQL選擇很多列
但它不工作。
ArrayList SelectedSongs = (ArrayList)Session["SelectedSongs"];
string songIds = "";
foreach (int id in SelectedSongs)
songIds += id + ", ";
var query = from s in sa.Songs
from ar in sa.Artists
from g in sa.Genres
where s.SongID in (songIds)
select new { s.SongID, s.SongName, ar.ArtistName, g.GenreName };
dgSongs.DataSource = query;
任何人都可以幫我解決這個問題。 謝謝。
你什麼錯誤? –
錯誤消息:無效的表達式'in' – Mimosa
看起來您缺少一些JOIN。我發現一個很好的資源是[http://msdn.microsoft.com/en-us/vstudio/bb688085](http://msdn.microsoft.com/en-us/vstudio/bb688085)在那裏你會發現JOIN – ToddBFisher