--- title: "SQL Server In-Process Extensions to ADO.NET" description: Links to articles about the four main functional extensions to ADO.NET that are specifically for in-process use. ms.custom: "seo-lt-2019" ms.date: "03/06/2017" ms.prod: sql ms.prod_service: "database-engine" ms.reviewer: "" ms.technology: clr ms.topic: "reference" helpviewer_keywords: - "data access [CLR integration]" - "ADO.NET [CLR integration]" - "common language runtime [SQL Server], ADO.NET" - "database objects [CLR integration], in-process extensions" - "in-process data access providers [CLR integration]" - "extensions [CLR integration]" ms.assetid: 781b812e-eb14-472a-85fa-aa4cdb929bee author: "rothja" ms.author: "jroth" --- # SQL Server In-Process Specific Extensions to ADO.NET [!INCLUDE[appliesto-ss-xxxx-xxxx-xxx-md](../../includes/appliesto-ss-xxxx-xxxx-xxx-md.md)] There are four main functional extensions to ADO.NET that are specifically for in-process use. The following topics will cover these extensions in detail. ## In This Section [SqlContext Object](../../relational-databases/clr-integration-data-access-in-process-ado-net/sqlcontext-object.md) This class provides access to the other extensions by abstracting the context of a caller of a SQL Server routine that executes managed code in-process. [SqlPipe Object](../../relational-databases/clr-integration-data-access-in-process-ado-net/sqlpipe-object.md) This class contains routines to send tabular results and messages to the client. [SqlTriggerContext Object](../../relational-databases/clr-integration-data-access-in-process-ado-net/sqltriggercontext-object.md) This class provides information on the context in which a trigger is run. [SqlDataRecord Object](../../relational-databases/clr-integration-data-access-in-process-ado-net/sqldatarecord-object.md) The SqlDataRecord class represents a single row of data, along with its related metadata, and allows stored procedures to return custom result sets to the client.