2012-08-16 21 views
1

我已經看到了,如果我想使用SQLite網,使LINQ查詢,如果我這樣做:如何使用sqlite-net for Metro WinRT應用程序在linq中進行連接?

var query = conn.Table<TableName1>().Where(x => x.Field=="Val1"); 

我可以申請到哪裏選擇;是否有可能對多個表執行類似的操作,在TableName1和TableName2之間應用連接?如果可能,linq查詢的正確語法是什麼?

回答

1

使用查詢:

var query = string.Format (
       @" 
       SELECT artist.Name as ArtistName, album.Id as AlbumId, album.Title as AlbumTitle, 
        track.Id as TrackId, track.Name as TrackName, track.Number as TrackNumber 
       FROM Track track 
       LEFT OUTER JOIN Album album 
       ON track.AlbumId = album.Id 
       LEFT OUTER JOIN Artist artist 
       ON album.ArtistId = artist.Id 
       WHERE track.Id = '{0}' 
       " 
       ,trackId.ToString()); 

      var trackViewModels = await QueryAsync<TrackViewModel> (query); 
      return trackViewModels.FirstOrDefault(); 
相關問題