использование метода с аргументом func в System.Linq.Dynamic.DynamicQueryable - PullRequest
1 голос
/ 12 июня 2011

Я использую метод Rank для получения ранга продукта с использованием некоторой пользовательской логики, подобной этой:

product.Rank(p=>p.Price);

public class Product
{
     public double Price {get;}
     public int Rank(Func<Product, double> compfunc)
     {
     ...
     }
}

Я бы хотел использовать этот метод в предложении where с использованием библиотеки расширений System.Linq.Dynamic.DynamicQueryable

например:

products.Where("Rank(p=>p.Price) == 0")

Хотя вышеперечисленное не работает. Можно ли передать такую ​​функцию?

1 Ответ

0 голосов
/ 12 июня 2011

Возможно, вы могли бы сделать это:

products.Where("Rank(@0) == 0", new Func<Product, double>(p => p.Price));
...