コード例 #1
0
        protected override IList <Column> GetColumns(DbInfoProvider infoProvider, IDbConnection connection)
        {
            var databaseInstanceName = DatabaseObject.Parent.Parent == null ? null : DatabaseObject.Parent.Parent.Name;
            var columns = infoProvider.GetViewColumns(connection, DatabaseObject.Parent.Name, DatabaseObject.Name, databaseInstanceName);

            foreach (var column in columns)
            {
                column.Parent = DatabaseObject;
            }
            return(columns);
        }
コード例 #2
0
        protected override IList <Column> GetColumns(DbInfoProvider infoProvider, IDbConnection connection)
        {
            var databaseInstanceName = DatabaseObject.Parent.Parent == null ? null : DatabaseObject.Parent.Parent.Name;
            var index = DatabaseObject as Index;

            if (index == null)
            {
                throw new Exception("Index is null");
            }
            var columns = infoProvider.GetIndexIncludedColumns(connection, index.Table.Parent.Name, index.Table.Name, DatabaseObject.Parent.Name, DatabaseObject.Name, indexId: this.DatabaseObject.Id, databaseInstanceName: databaseInstanceName);

            foreach (var column in columns)
            {
                column.Parent = DatabaseObject;
            }
            return(columns);
        }
コード例 #3
0
 public DatabaseMetadata(Database database)
 {
     _database     = database;
     _infoProvider = database.GetInfoProvider();
     _schema       = GetOrCreateSchema(database.GetLoginUserId());
 }
コード例 #4
0
 protected override IList <Column> GetColumns(DbInfoProvider infoProvider, IDbConnection connection)
 {
     return(infoProvider.GetStoredProcedureParameters(connection, (StoredProcedure)DatabaseObject).Cast <Column>().ToList());
 }
コード例 #5
0
 protected override IList <Column> GetColumns(DbInfoProvider infoProvider, IDbConnection connection)
 {
     return(infoProvider.GetFunctionReturnValue(connection, (Function)DatabaseObject).Cast <Column>().ToList());
 }
コード例 #6
0
 protected abstract IList <Column> GetColumns(DbInfoProvider infoProvider, IDbConnection connection);