У меня есть ряд подобных методов, которые содержат запросы linq - вот пример. Единственное различие - это предложение .Where, поданное параметром.C# Метод использования выражения linq
public Supplier FindAny(int ID)
{
return CompareView.Select()
.Where(p => p.Supplier.ID == ID)
.Select(p => p.Supplier)
.FirstOrDefault();
}
Я ищу, чтобы проверить, можно ли уменьшить код с помощью выражений. На сегодняшний день я нашел несколько примеров используемых выражений, но ничего, что помогло мне успешно конвертировать код.
Во-первых, было бы хорошо знать, могут ли выражения использоваться с этим стилем кода, и если это возможно, любые указатели будут оценены.
Выражение не должно быть даже необходимо. 'Func' должно быть достаточно. –
Mathew
Отличная точка @ Матью. Я обновлю свой ответ. –
Я довольно долго общался с этим - мой код не слишком отличался от вашего, но продолжал получать синтаксические ошибки. Ваше последнее предложение дало мне ответ: я просил поставщика, а не Продукт, что и есть «p». – dotnetnoob