Вот мой запрос sql sql, но я не могу преобразовать его в linq, поскольку он содержит случаи, основанные на where, любая помощь будет оценена.sql case statement в where where в linq
if (StrClientID.Equals("008"))
objdbhims.Query += " and ((case when t.external_org is null then d.clientid='008' end) or t.external_org in ('008','-1'))";
else if (StrClientID.Equals("006"))
objdbhims.Query += " and (t.external_org<>'008' or (case when t.external_org is null then d.clientid='" + StrClientID + "' end))";
else
objdbhims.Query += " and d.clientid='"+StrClientID+"'";
вы можете использовать тернарный оператор '? : <значениеiffalse> 'в linq –
@ Реферат дела RaphaëlAlthaus заменяет, если else, но в тройном операторе, когда я делаю? и я не помещаю другую часть, это дает синтаксическую ошибку, я не хочу еще часть, как это сделать/ –
ну, вы можете просто поместить что-то вроде 'm => true' во вторую часть, затем ... –