How does LiveLinq work?
LiveLinq implements “Incremental View Maintenance” techniques. Unlike standard LINQ, LiveLinq does not discard all query information after executing. Instead, it keeps the data it processes in indexed lists which are incrementally updated and synchronized as the underlying data changes.
The overhead involved is relatively small, since the data is already in memory to begin with (LiveLinq only operates with in-memory data). The benefits are huge: LiveLinq not only accelerates typical queries by orders of magnitude, but also enables the use of LINQ in data binding scenarios that would not be possible with standard LINQ.