.NET Standard 2.0+
.NET Framework 4.5.2+
.NET Standard 2.0+

XpoDefault.GetDataLayer(IDbConnection, XPDictionary, AutoCreateOption, out IDisposable[]) Method

Creates a data layer for the specified connection and metadata information and returns objects that need to be disposed of when a connection to a data store is closed.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v20.2.dll

Declaration

public static IDataLayer GetDataLayer(
    IDbConnection connection,
    XPDictionary dictionary,
    AutoCreateOption autoCreateOption,
    out IDisposable[] objectsToDisposeOnDisconnect
)
Public Shared Function GetDataLayer(
    connection As IDbConnection,
    dictionary As XPDictionary,
    autoCreateOption As AutoCreateOption,
    ByRef objectsToDisposeOnDisconnect As IDisposable()
) As IDataLayer

Parameters

Name Type Description
connection IDbConnection

An object implementing the IDbConnection interface that represents an open connection to a data source.

dictionary XPDictionary

An XPDictionary object that provides the metadata information.

autoCreateOption AutoCreateOption

An AutoCreateOption value that specifies which operations should be performed when a data store is accessed for the first time.

objectsToDisposeOnDisconnect IDisposable[]

Returns an array of objects that should be disposed of when a connection to a data store is closed.

Returns

Type Description
IDataLayer

The created SimpleDataLayer object.

Remarks

This method creates a corresponding IDataStore object based on the specified connection and autoCreateOption parameters and then creates a SimpleDataLayer object that wraps the created IDataStore object. After this method has been called, the objectsToDisposeOnDisconnect parameter will contain the objects that must be manually disposed of when the connection to the data store is closed.

The value returned by this method can be used to initialize the XpoDefault.DataLayer property or passed to a Session object's constructor.

See Also