{"hits":[{"kind":"API method","title":"BsqliteLiveQueryExtensions.AsLiveQuery<T>","context":"BsqliteLiveQueryExtensions","tool":"GetBsqliteApi(typeName: \"BsqliteLiveQueryExtensions\")","snippet":"Re-executes query whenever a table it reads is written."},{"kind":"Document","title":"Live queries","context":"live-queries","tool":"GetBsqliteDocument(name: \"live-queries\")","snippet":"# Live queries  A live query re-executes when any table it reads is written, by this tab or another one."},{"kind":"Guide section","title":"Live queries","context":"readme","tool":"GetBsqliteDocument(name: \"readme\", section: \"Live queries\")","snippet":"## Live queries  Table-level. A committed write re-runs any live query that reads that table, including across tabs. The worker learns what changed from SQLite's own update hook -..."},{"kind":"Package section","title":"Live queries","context":"Bit.Bsqlite","tool":"GetBsqliteDocument(name: \"Bit.Bsqlite\", section: \"Live queries\")","snippet":"## Live queries  Table-level, and they fire across tabs. A committed write re-runs any live query that reads that table. The worker learns what changed from SQLite's own update hoo..."},{"kind":"API static class","title":"BsqliteLiveQueryExtensions","context":"Microsoft.EntityFrameworkCore","tool":"GetBsqliteApi(typeName: \"BsqliteLiveQueryExtensions\")","snippet":"EF entry point for table-level live queries."},{"kind":"API event","title":"IBsqliteLiveQuery<T>.RefreshFailed","context":"IBsqliteLiveQuery<T>","tool":"GetBsqliteApi(typeName: \"IBsqliteLiveQuery<T>\")","snippet":"...ered re-run fails even after its retry. An explicit IBsqliteLiveQuery.RefreshAsync throws instead."},{"kind":"API class","title":"BsqliteLiveQuery<T>","context":"Bit.Bsqlite.Data","tool":"GetBsqliteApi(typeName: \"BsqliteLiveQuery<T>\")","snippet":"Re-runs a query when watched tables are written."},{"kind":"API interface","title":"IBsqliteLiveQuery<T>","context":"Bit.Bsqlite.Data","tool":"GetBsqliteApi(typeName: \"IBsqliteLiveQuery<T>\")","snippet":"A query that re-executes when any table it reads is written, locally or in another tab."},{"kind":"API method","title":"IBsqliteLiveQuery<T>.RefreshAsync","context":"IBsqliteLiveQuery<T>","tool":"GetBsqliteApi(typeName: \"IBsqliteLiveQuery<T>\")","snippet":"Runs the query now, publishes the result, and returns it."},{"kind":"API method","title":"IBsqliteLiveQuery<T>.WithCancellation","context":"IBsqliteLiveQuery<T>","tool":"GetBsqliteApi(typeName: \"IBsqliteLiveQuery<T>\")","snippet":"...y later re-run, until cancellationToken is cancelled or the query is disposed. A consumer that falls behind receives the newest result when it catches up, not each one it missed."},{"kind":"API event","title":"BsqliteLiveQuery<T>.Changed","context":"BsqliteLiveQuery<T>","tool":"GetBsqliteApi(typeName: \"BsqliteLiveQuery<T>\")","snippet":""},{"kind":"API property","title":"BsqliteLiveQuery<T>.Current","context":"BsqliteLiveQuery<T>","tool":"GetBsqliteApi(typeName: \"BsqliteLiveQuery<T>\")","snippet":""}],"hasMore":true}