IDとタイムスタンプを持つ1つのテーブル 'a'があります。もう1つのテーブル 'b'には、idを参照するN個の複数の行があり、各行には「型」と「その他のデータ」があります。 複数の行を1つの行に結合するLINQクエリを作成するにはどうすればよいですか?
は私はこのような「他のいくつかのデータ」X NをLINQクエリは、ID、タイムスタンプと 単一の行を生成する、と:46.5が「B」の一列からのものである
1 | 4671 | 46.5 | 56.5
56.5は別の行からのものです。どちらも同じIDで
私はSQLiteで動作するクエリを持っていますが、私はLINQを初めて使用しています。私はどこから始めるべきかわかりません - 私はこれがまったくジョインだとは思わない。あなたが何をしたいか
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