|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
Такую конструкцию хочу получить: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Соответственно вопрос: что писать вместо ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 13:01 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
Antonariy, что-то вроде: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 13:24 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
buser, только с public static List<T> Method1<T, TKey>(this IQueryable<T> dbset, Expression<Func<T, bool>> whereExpr=null, Expression<Func<T, TKey>> orderExpr=null) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 13:27 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
Вариант с <T, TKey> не устраивает, но расширение IQueryable это мысль, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 13:49 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
AntonariyВариант с <T, TKey> не устраивает На вызов это не повлияет... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 13:52 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
buserAntonariyВариант с <T, TKey> не устраивает На вызов это не повлияет...просто OrderBy нужен не всегда, а TKey при таком подходе обязательно указывать. Properties.OrderBy(o => o.DisplayName).Method1() это тоже самое, что Properties.Method1(o => o.DisplayName), так ведь? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 13:59 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
Antonariy, ага... так ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 14:14 |
|
Как передать linq-выражение параметром метода?
|
|||
---|---|---|---|
#18+
Antonariy, речь идёт о спецификации? городить метод с Where и OrderBy epxressions не имеет смысла, если проще передать IQueryable один из способов IQueryable<T> Method1<T>(IQueryable<T> source) для Where и Order также могут быть переданы Func<IQueryable<T>, IQueryable<T>>, который выполнят необходимые действия над запросом. но вообще, это лучше оформить как спецификации, погугли, на эту тему много было ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 14:39 |
|
|
start [/forum/topic.php?fid=17&fpage=8&tid=1349306]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 238ms |
total: | 383ms |
0 / 0 |