To enable .NET developers to leverage the scalability, connectivity, and reliability of the InterSystems IRIS® data platform, InterSystems IRIS supports several types of connections to and from .NET applications.
Connect a .NET application to InterSystems IRIS
ADO.NET for relational access
ADO.NET is a data access technology from the Microsoft .NET Framework that enables programmers to access data sources in InterSystems IRIS® with SQL in a standard, reliable way.
InterSystems IRIS Demo: Connecting with ADO.NET
ADO.NET overviewOpens in a new tab
XEP API for high-speed object access
The XEP (Express Event Persistence) API provided by InterSystems enables .NET applications to store and retrieve objects from InterSystems IRIS®. More specifically, XEP projects .NET objects as persistent events, which are persistent database objects that store the state of .NET objects.
XEP is optimized for applications that must handle high throughput, such as transaction processing applications. If you use XEP for object persistence, you can avoid the overheard of object-relational mapping.
InterSystems IRIS Demo: .NET Object Persistence with XEP
Using XEP with .NETOpens in a new tab
Persisting .NET Objects with InterSystems XEP
InterSystems IRIS XEP JavadocOpens in a new tab
InterSystems Native SDK for .NET
The InterSystems IRIS® Native SDK for .NET is a lightweight interface that allows .NET applications to access powerful InterSystems IRIS resources formerly available only through ObjectScript:
Call ObjectScript and Embedded Python methods and functions
Call any embedded language classmethod from your application as easily as you can call native .NET methods.
Manipulate embedded language objects
Create proxy objects in your applications to control embedded language class instances. Call instance methods and get or set property values as if the instances were native .NET objects.
Perform transactions in the same session and context as server applications
Your applications can work together with embedded language applications, performing transactions in the same session and context, using the same connection. The connection is fully reentrant, so all applications can join or leave the session as necessary.
Work with Global Arrays
Directly access globals, the tree-based sparse arrays used to implement the InterSystems multidimensional storage model.
Native SDKs are also available for Python, Java, and Node.js.
Entity Framework for object-relational mapping
Entity Framework is a mapping tool that enables you to map .NET objects to relational tables in InterSystems IRIS® and eliminates the need for most of the data-access code that developers must typically write.
Using Entity Framework with InterSystems IRIS)Opens in a new tab
Entity Framework documentationOpens in a new tab
Connect InterSystems IRIS to an external application
Using InterSystems External Servers (for instantiating and manipulating external .NET objects)
Using the InterSystems SQL Gateway (for connecting to external databases via ODBC)
Using the InterSystems ODBC Driver (for connecting to external ODBC data sources)