Какой был бы наилучший подход для преобразования этого SQL в linq?Условный запрос linq
Я ранее делал представления в базе данных на основе такого sql, а затем запрашивал представление с помощью linq. Но я хотел бы знать, есть ли другие подходы.
SQL находит назначенный объект для задачи. Таблица задач содержит три столбца внешнего ключа, поскольку назначенные могут быть из отдела, должности или лица. Разрешается только одно.
SQL:
SELECT id,
title,
assigned_to = (case
when idAssignedDepartment is not null then (select description from department where id = idAssignedDepartment)
when idAssignedPosition is not null then (select description from position where id = idAssignedPosition)
when idAssignedPerson is not null then (select fullname from person where id = idAssignedPerson)
end)
FROM task
Использование LinqToEF
Ваш вопрос довольно широк. Какой вкус linq вы используете? L2E, L2S, L2D? Вы должны опубликовать код C# того, что у вас есть, и то, что вы хотели бы выполнить. – Shoe