sqlite-net を使用して linq クエリを作成したい場合は、次のようにします。
var query = conn.Table<TableName1>().Where(x => x.Field=="Val1");
select に where を適用できます。TableName1 と TableName2 の間に結合を適用して、複数のテーブルに対して同様のことを行うことは可能ですか? 可能な場合、linq クエリの正しい構文はどれですか?
sqlite-net を使用して linq クエリを作成したい場合は、次のようにします。
var query = conn.Table<TableName1>().Where(x => x.Field=="Val1");
select に where を適用できます。TableName1 と TableName2 の間に結合を適用して、複数のテーブルに対して同様のことを行うことは可能ですか? 可能な場合、linq クエリの正しい構文はどれですか?
クエリを使用します。
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();