public DatabaseMetadata(DbConnection connection, Dialect.Dialect dialect, bool extras) { meta = dialect.GetDataBaseSchema(connection); this.dialect = dialect; this.extras = extras; InitSequences(connection, dialect); sqlExceptionConverter = dialect.BuildSQLExceptionConverter(); }
static IEnumerable <string> GetReservedWords(Dialect.Dialect dialect, IConnectionHelper connectionHelper) { connectionHelper.Prepare(); try { var metaData = dialect.GetDataBaseSchema(connectionHelper.Connection); return(metaData.GetReservedWords()); } finally { connectionHelper.Release(); } }
static async Task <IEnumerable <string> > GetReservedWordsAsync(Dialect.Dialect dialect, IConnectionHelper connectionHelper, CancellationToken cancellationToken) { cancellationToken.ThrowIfCancellationRequested(); await(connectionHelper.PrepareAsync(cancellationToken)).ConfigureAwait(false); try { var metaData = dialect.GetDataBaseSchema(connectionHelper.Connection); return(metaData.GetReservedWords()); } finally { connectionHelper.Release(); } }
private static ISet <string> GetReservedWords(Dialect.Dialect dialect, IConnectionHelper connectionHelper) { ISet <string> reservedDb = new HashedSet <string>(); connectionHelper.Prepare(); try { var metaData = dialect.GetDataBaseSchema(connectionHelper.Connection); foreach (var rw in metaData.GetReservedWords()) { reservedDb.Add(rw.ToLowerInvariant()); } } finally { connectionHelper.Release(); } return(reservedDb); }