Back to Devexpress

IDataLayer Interface

xpo-devexpress-dot-xpo-4826a9a7.md

latest6.3 KB
Original Source

IDataLayer Interface

The interface to which data access layers should conform.

Namespace : DevExpress.Xpo

Assembly : DevExpress.Xpo.v25.2.dll

NuGet Package : DevExpress.Xpo

Declaration

csharp
public interface IDataLayer :
    IDisposable,
    IDataLayerProvider,
    IXPDictionaryProvider
vb
Public Interface IDataLayer
    Inherits IDisposable,
             IDataLayerProvider,
             IXPDictionaryProvider

The following members return IDataLayer objects:

Show 13 links

LibraryRelated API Members
XPO (.NET ORM Library)SerializableObjectLayerClient.DataLayer
Session.DataLayer
SimpleObjectLayer.DataLayer
XpoDefault.DataLayer
XpoDefault.GetDataLayer(AutoCreateOption)
XpoDefault.GetDataLayer(IDbConnection, AutoCreateOption)
XpoDefault.GetDataLayer(IDbConnection, XPDictionary, AutoCreateOption, out IDisposable[])
XpoDefault.GetDataLayer(IDbConnection, XPDictionary, AutoCreateOption)
XpoDefault.GetDataLayer(String, AutoCreateOption)
XpoDefault.GetDataLayer(String, XPDictionary, AutoCreateOption, out IDisposable[])
XpoDefault.GetDataLayer(String, XPDictionary, AutoCreateOption)
XpoDefault.GetDataLayer(XPDictionary, AutoCreateOption)
XAF: Cross-Platform .NET App UI & Web APIXPObjectSpaceProvider.DataLayer

The following members return IDataLayer objects:

Show 12 links

Remarks

XPO provides the following IDataLayer implementations:

In a general, SimpleDataLayer is equal to ThreadSafeDataLayer , and the substitution of one component by another has no effect. However, you cannot use SimpleDataLayer or ThreadSafeDataLayer under the circumstances described below:

  • SimpleDataLayer does not support concurrent access from multiple threads. Use ThreadSafeDataLayer in multi-threaded applications and web applications where you share a data access layer between multiple users. Use ThreadSafeDataLayer if you use Instant Feedback data sources.
  • ThreadSafeDataLayer implies that you never add new classes to XPDictionary or modify XPO metadata at runtime. You should add all required classes to XPDictionary before you create ThreadSafeDataLayer. You cannot dynamically create new classes/properties or add attributes after you instantiate a ThreadSafeDataLayer object.
  • ThreadSafeDataLayer does not support database level transactions.

Extension Methods

Query<T>()

See Also

IDataLayer Members

IDataLayerAsync

DevExpress.Xpo Namespace