The official Linq provider for Couchbase N1QL has been released in developer preview #1. The pre-release is intended to introduce the provider's basic functionality and illustrate its usage, with significant API changes expected until the beta release. To use the provider, developers must first install the package on NuGet and configure their application using the ClusterHelper class from the Couchbase .NET SDK. The provider creates a DbContext object that abstracts the underlying data store and provides means of building queries, including support for N1QL keywords like NEST and UNNEST. Linq queries are executed deferred until enumeration, with exceptions thrown differently than in the Couchbase SDK. To filter results, developers can specify an attribute to their POCO projection or use a WHERE clause with a document type predicate. The provider is still in development and should not be used in production until the GA release of the 2.2.0 SDK.