Я пытаюсь написать запрос для базы данных, которая оставит соединение таблицы с таблицей поиска, и результаты будут возвращены на основе оператора case.
В обычном SQL запрос будет выглядетьнапример:
SELECT chis_id, chis_detail, cilt.mhcatID, cilt.mhtID, 'TheFileName' =
CASE
WHEN cilt.mhcatID IS NOT NULL AND cilt.mhtID IS NOT NULL THEN chis_linked_filename
END
FROM chis
LEFT JOIN cilt on cilt.mhcatID = chis.mhcat_id AND cilt.mhtID = chis.mht_id
WHERE cch_id = 50
chis
- это запрашиваемая таблица, cilt
- это справочная таблица, в результате она не содержит никаких связей с внешним ключом для chis (chis имеет существующие FK для mhtи таблицы mhcat по mhtID и mhcatID соответственно).
Запрос будет использоваться для возврата списка обновлений истории для записи.Если соединение с таблицей поиска cilt выполнено успешно, это означает, что вызывающий запрос будет иметь разрешение на просмотр имени файла любых связанных файлов для обновлений истории.
Хотя во время моего исследования я обнаружил различные сообщенияздесь, относительно того, как делать операторы case и оставленные объединения в запросах Linq to Entity, я не смог понять, как объединить два разных поля.Это возможно?