我有一個表'a',帶有id和時間戳。另一個表'b'有N個指向id的多行,每行有'type'和'其他一些數據'。如何編寫LINQ查詢將多行組合成一行?
我想LINQ查詢產生單列與ID,時間戳,以及「其他一些數據」×N.像這樣:
1 | 4671 | 46.5 | 56.5
,其中46.5是從「B」的一行,而56.5則來自另一行;兩個都有相同的ID。
我在SQLite中有一個工作查詢,但我是LINQ的新手。我不知道從哪裏開始 - 我不認爲這是一個JOIN。
SELECT
a.id as id,
a.seconds,
COALESCE(
(SELECT b.some_data FROM
b WHERE
b.id=a.id AND b.type=1), '') AS 'data_one',
COALESCE(
(SELECT b.some_data FROM
b WHERE
b.id=a.id AND b.type=2), '') AS 'data_two'
FROM a first
WHERE first.id=1
GROUP BY first.ID
這個答案幫了我更多,但都很有用。但是,我寫的LINQ查詢不適用於SQLite atm。不確定它是我的LINQ查詢還是DBLinq驅動程序。 – ahnkle 2012-02-29 13:44:53