Выражение не может содержать лямбда-выражения Linq
У меня есть данные стол и я пытаюсь найти сумму столбцов, где Id начинается с особым value.I попробовал несколько способов, но получаю сообщение об ошибке.
result=Convert.ToInt32(dtNew.Compute("Sum(ResPending)", "Substring(ID,0,1)='G'"));//error shows-- Substring() argument is out of range
И попробовал этот способ также
dtNew.AsEnumerable().Where(x => x.Field<string>("ID").ToString().StartsWith("G"));//Expression can not contain lambda expression
Последний * выглядит так, как будто все должно быть в порядке - отправьте короткую, но полную программу, демонстрирующую проблему, включая код для настройки таблицы с фиктивными данными. (Вы не нуждаетесь в вызове 'ToString()', btw. Вызов метода 'Field() уже возвращает строку.) –
Я подозреваю, что вы выполнили последнее в окне просмотра« Visual Studio », нет? – har07
'// Выражение не может содержать лямбда-выражение. Эта ошибка обычно возникает при попытке лямбда в окне _Watch_, вы пытаетесь использовать ее непосредственно в коде? – Grundy