У меня есть одна таблица, 'a', с идентификатором и отметкой времени. Другая таблица, 'b', имеет N нескольких строк, ссылающихся на id, и каждая строка имеет 'type' и «некоторые другие данные».
Я хочу, чтобы запрос LINQ выдал единственную строку с идентификатором, отметкой времени и «некоторыми другими данными» x N. Например,
1 | 4671 | 46.5 | 56.5
, где 46,5 из одного ряда 'b' и 56,5 из другого ряда; оба с одинаковым идентификатором.
У меня есть рабочий запрос в 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