У меня есть 2 таблицы:Выберите значения из одной таблицы на основе конкретного значения другой таблицы Linq
Location
id | user_id | latitude | longitude|
1 | 2 | 11.32323 | 11.32323 |
2 | 3 | 12.32323 | 12.32323 |
3 | 4 | 21.32323 | 12.32323 |
Task
id | user_id | status |
1 | 2 | 0 |
2 | 2 | 1 |
3 | 2 | 0 |
4 | 2 | 2 |
5 | 2 | 1 |
6 | 2 | 0 |
7 | 3 | 1 |
8 | 3 | 1 |
9 | 3 | 1 |
Я хочу, чтобы выбрать все строки из таблицы расположения, в которых пользователи имеют
- либо нет записи в таблице задач (например, user_id = 4)
- или если записи существует, то все они must имеют статус равный 1 (например. user_id = 3).
В приведенном выше примере, user_id = 2 не должна быть выбрана потому, что она имеет строк в таблице задач со статусом, кроме 1.
Я не очень знакомы с SQL и LINQ, так что любая помощь будет оценена ,
Это ожидаемый результат:
Result
id | user_id | latitude | longitude|
2 | 3 | 12.32323 | 12.32323 |
3 | 4 | 21.32323 | 12.32323 |
- Местоположение с user_id = 2 было игнорировали, поскольку он имеет несколько строк в таблице задач со статусом, кроме 1.
- Адреса с user_id = 3 был выбран, потому что все строки в таблице «Задачи» имеют статус = 1.
- Местонахождение с user_id = 4 было выбрано, потому что не были в задачах таблицы с user_id нет строк = 4.
Можете ли вы показать ваши классы сущностей? –