1

sqlite-net を使用して linq クエリを作成したい場合は、次のようにします。

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

select に where を適用できます。TableName1 と TableName2 の間に結合を適用して、複数のテーブルに対して同様のことを行うことは可能ですか? 可能な場合、linq クエリの正しい構文はどれですか?

4

1 に答える 1

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();
于 2012-11-09T05:53:54.277 に答える