private void Init() { EFObjectSpace efObjectSpace = this.objectSpace as EFObjectSpace; if (objectSpace != null) { connection = efObjectSpace.ObjectContext.Connection; if (connection is EntityConnection) { connection = ((EntityConnection)connection).StoreConnection; } } }
public static DataConnectionParametersBase GetSqlParameters(IObjectSpace objectSpace) { EFObjectSpace efObjectSpace = objectSpace as EFObjectSpace; if (efObjectSpace != null) { EntityConnection connection = efObjectSpace.ObjectContext.Connection as EntityConnection; if (connection != null) { if (connection.StoreConnection is SQLiteConnection) { return(GetSQLiteParameters(connection)); } else { return(GetMsSqlParameters(connection)); } } } return(null); }
public static void SetupSqlParameters(IObjectSpace objectSpace, MsSqlConnectionParameters connectionParameters) { EFObjectSpace efObjectSpace = objectSpace as EFObjectSpace; if (efObjectSpace != null) { EntityConnection connection = efObjectSpace.ObjectContext.Connection as EntityConnection; if (connection != null && connectionParameters != null) { SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connection.StoreConnection.ConnectionString); connectionParameters.ServerName = connection.DataSource; connectionParameters.DatabaseName = builder.InitialCatalog; connectionParameters.AuthorizationType = MsSqlAuthorizationType.Windows; if (builder.IntegratedSecurity == false) { connectionParameters.AuthorizationType = MsSqlAuthorizationType.SqlServer; connectionParameters.UserName = builder.UserID; connectionParameters.Password = builder.Password; } } } }