https://github.com/isc30/expressive
https://github.com/isc30/expressive
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/isc30/expressive
- Owner: isc30
- Created: 2019-01-12T22:18:14.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-03-13T21:19:11.000Z (over 7 years ago)
- Last Synced: 2025-01-18T02:43:55.336Z (over 1 year ago)
- Language: C#
- Size: 40 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WORK IN PROGRESS. I'M ALSO WRITING ARTICLES ABOUT THIS
# Expressive
Finslly a fully fledged utility library to deal with expressions
# Roadmap
LinqKit:
- [x] Shortcut expression/function builder methods (`Expr.New`/`Func.New`)
- [x] Invoke/Expand (`call`/`inline` in expressive)
- [ ] IQueryable provider
- [ ] Query interceptor
- [ ] Predicate helper
- [ ] ExpressionVisitor base class
Functional:
- [ ] Monads
- [ ] Try/Catch
- [ ] With
- [ ]
Extras:
- [ ] Call with constants (think proper syntax)
- [ ] Optimize Call/ToFunc to simple call stack and avoid compiling the same expression multiple times
- [ ] Expression.Compile() with DebugInfoGenerator
- [ ] ConstExpr optimizer
- [ ] Helper functions (member path extractor?)
- [ ] Static method replacer (replace the call with logic) (https://blog.staticvoid.co.nz/2016/composable_repositories_-_nesting_extensions/)
- [ ] Date/DateRange functions
- [ ] Variables in IQueryable
Linq To Expressions:
- [ ] Tree functions for `Expression` (descendants, children, etc)
- [ ] Tree query builder
Security:
- [ ] Security Restrictions
SQL:
- [ ] Expression to SQL view / function
Extras:
- [ ] ToTraceString