LiveLinq is a set of extensions to LINQ that add two important capabilities to standard LINQ queries:
- LiveLinq optimizes LINQ queries
LiveLinq uses indexing and other optimizations to speed up LINQ queries. Speed gains of 10 to 50 times are typical for non-trivial queries. The overall performance gains can be dramatic for data-centric applications that rely heavily on LINQ.
- LiveLinq turns LINQ query results into Live Views
Live views are query results that are kept up-to-date with respect to the base data. Live views are essential to data binding scenarios where objects may be added, removed, or changed while bound to controls in the UI. Using old jargon, one could say that plain LINQ queries correspond to snapshots, while LiveLinq views correspond to dynasets.