Я пытаюсь преобразовать этот SQL-оператор в linq и мне нужна помощь:
SELECT *
FROM userlocation ul
INNER JOIN wins_user w
ON ul.locationname = w.location
WHERE ul.locationname = 'Value'
OR ( NOT EXISTS(SELECT *
FROM mulitcustomeraccess
WHERE userid = 'Value') )
Вот мой код Linq (usr is WINS_USER
table):
billcodelist = String.Join(
",",
dc.USERLOCATIONs
.Where(f => f.LOCATIONNAME == usr.LOCATION ||
dc.MULITCUSTOMERACCESSes
.Where(d => d.USERID == usr.Name)
.Select(d => d.LOCATIONNAME)
.Contains(f.LOCATIONNAME))
.Select(f => f.BILLCODECUSTNUMLIST)
.ToArray());
Я попытался обновить свой код linq до этого
billcodelist = String.Join(
",",
dc.USERLOCATIONs
.Where(f => f.LOCATIONNAME == usr.LOCATION ||
!dc.MULITCUSTOMERACCESSes
.Any(d => d.USERID == usr.Name)
.Select(d => d.LOCATIONNAME)
.Contains(f.LOCATIONNAME))
.Select(f => f.BILLCODECUSTNUMLIST)
.ToArray());
Но тогда я получаю следующую ошибку:
«bool» не содержит определения «Select» и не доступно
метод расширения «Выбрать», принимающий первый аргумент типа «bool»
может быть найдено (вы пропустили директиву использования или сборку
ссылка?) ошибка.
У меня вопрос, как мне преобразовать этот SQL в linq, что я делаю неправильно?