xpo-devexpress-dot-xpo-dot-xpodefault-dot-getdatalayer-x28-system-dot-string-devexpress-dot-xpo-dot-db-dot-autocreateoption-x29.md
Creates a data access layer.
Namespace : DevExpress.Xpo
Assembly : DevExpress.Xpo.v25.2.dll
NuGet Package : DevExpress.Xpo
public static IDataLayer GetDataLayer(
string connectionString,
AutoCreateOption defaultAutoCreateOption
)
Public Shared Function GetDataLayer(
connectionString As String,
defaultAutoCreateOption As AutoCreateOption
) As IDataLayer
| Name | Type | Description |
|---|---|---|
| connectionString | String |
A connection string.
| | defaultAutoCreateOption | AutoCreateOption |
Specifies whether XPO can create a database or update its schema.
|
| Type | Description |
|---|---|
| IDataLayer |
An IDataLayer object.
|
If the value passed to the connectionString parameter is a reference to Data Store Service (URL), the method connects SimpleDataLayer to a Data Store Service client.
The GetDataLayer method throws CannotFindAppropriateConnectionProviderException in the following situations:
|
A connection string does not contain the XpoProvider attribute and XPO cannot infer the provider name from other attributes.
|
To get a fully qualified connection string, use the GetConnectionString method of a corresponding connection provider.
| |
A connection string references a Data Store Service and a target platform is .NET Core.
|
To connect a .NET Core project to a Data Store Service, create and configure DataStoreClientAsync or CachedDataStoreClient. For additional information, see WCF Client in .NET Core.
|
Tip
Dispose of a data layer instance when it is no longer in use to release the resources it holds.
The following code snippets (auto-collected from DevExpress Examples) contain references to the GetDataLayer(String, AutoCreateOption) method.
Note
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.
else {
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
}
XPO_how-to-persist-metadata-e269/CS/Program.cs#L34
metadataStorage = XpoDefault.GetDataLayer(InMemoryDataStore.GetConnectionString(metadataFileName), AutoCreateOption.DatabaseAndSchema);
dataStorage = XpoDefault.GetDataLayer(AccessConnectionProvider.GetConnectionString(dataFileName), AutoCreateOption.DatabaseAndSchema);
XpoDefault.Session = null;
XpoDefault.DataLayer = DatabaseHelper.DataLayer = XpoDefault.GetDataLayer(cs, DevExpress.Xpo.DB.AutoCreateOption.DatabaseAndSchema);
DatabaseHelper.SequenceDataLayer = XpoDefault.GetDataLayer(cs, DevExpress.Xpo.DB.AutoCreateOption.DatabaseAndSchema);
xpo-json-serialization/CS/XpoSerialization/DxSampleModelCode/ConnectionHelper.cs#L36
} else {
XpoDefault.DataLayer = XpoDefault.GetDataLayer(configuration.GetConnectionString(ConnectionStringName), autoCreateOption);
}
CriteriaOperatorsCheatSheet/CS/CriteriaOperatorCheatSheet/ConnectionHelper.cs#L39
} else {
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption);
}
'ORIGINAL LINE: XpoDefault.DataLayer = DatabaseHelper.DataLayer = XpoDefault.GetDataLayer(cs, DevExpress.Xpo.DB.AutoCreateOption.DatabaseAndSchema);
DatabaseHelper.DataLayer = XpoDefault.GetDataLayer(cs, DevExpress.Xpo.DB.AutoCreateOption.DatabaseAndSchema)
XpoDefault.DataLayer = DatabaseHelper.DataLayer
Else
XpoDefault.DataLayer = XpoDefault.GetDataLayer(ConnectionString, autoCreateOption)
End If
XPO_how-to-persist-metadata-e269/VB/Program.vb#L32
If File.Exists(dataFileName) Then File.Delete(dataFileName)
metadataStorage = XpoDefault.GetDataLayer(InMemoryDataStore.GetConnectionString(metadataFileName), AutoCreateOption.DatabaseAndSchema)
dataStorage = XpoDefault.GetDataLayer(AccessConnectionProvider.GetConnectionString(dataFileName), AutoCreateOption.DatabaseAndSchema)
XPO_how-to-filter-an-associated-collection-in-legacy-xpo-versions-e876/VB/Program.vb#L25
Dim conn As String = MSSqlConnectionProvider.GetConnectionString("(local)", "Northwind")
XpoDefault.DataLayer = XpoDefault.GetDataLayer(conn, AutoCreateOption.SchemaAlreadyExists)
End Sub
wpf-data-grid-in-server-mode-with-xpo/VB/XpoNorthwindServerMode/Window1.xaml.vb#L16
Dim conn As String = MSSqlConnectionProvider.GetConnectionString("(local)", "NorthwindXpo")
XpoDefault.DataLayer = XpoDefault.GetDataLayer(conn, AutoCreateOption.SchemaAlreadyExists)
Me.InitializeComponent()
See Also