Поделиться через


SqlDatabaseSchemaProvider - класс

Базовый класс для различных версий DatabaseSchemaProvider SQL Server.

Иерархия наследования

System.Object
  Microsoft.Data.Schema.DatabaseSchemaProvider
    Microsoft.Data.Schema.Sql.SqlDatabaseSchemaProvider
      Microsoft.Data.Schema.Sql.Sql100DatabaseSchemaProvider
      Microsoft.Data.Schema.Sql.Sql80DatabaseSchemaProvider
      Microsoft.Data.Schema.Sql.Sql90DatabaseSchemaProvider

Пространство имен:  Microsoft.Data.Schema.Sql
Сборка:  Microsoft.Data.Schema.Sql (в Microsoft.Data.Schema.Sql.dll)

Синтаксис

'Декларация
Public MustInherit Class SqlDatabaseSchemaProvider _
    Inherits DatabaseSchemaProvider
public abstract class SqlDatabaseSchemaProvider : DatabaseSchemaProvider
public ref class SqlDatabaseSchemaProvider abstract : public DatabaseSchemaProvider
[<AbstractClass>]
type SqlDatabaseSchemaProvider =  
    class
        inherit DatabaseSchemaProvider
    end
public abstract class SqlDatabaseSchemaProvider extends DatabaseSchemaProvider

Тип SqlDatabaseSchemaProvider предоставляет следующие члены.

Конструкторы

  Имя Описание
Защищенный метод SqlDatabaseSchemaProvider Инициализирует новый экземпляр класса SqlDatabaseSchemaProvider.

В начало страницы

Свойства

  Имя Описание
Открытое свойство ExtensionManager Получает свойство ExtensionManager для текущего проекта базы данных в Visual Studio Team System 2008 Database Edition. (Унаследовано от DatabaseSchemaProvider.)
Открытое свойство FamilyName Возвращает имя данного семейства поставщиков DatabaseSchemaProviders. (Переопределяет DatabaseSchemaProvider.FamilyName.)
Открытое свойство ModelSchema Получает объект ModelSchema для этого поставщика. (Унаследовано от DatabaseSchemaProvider.)
Открытое свойство UserInteractionServices При реализации в производном классе получает объект UserInteractionServices для этого поставщика. (Унаследовано от DatabaseSchemaProvider.)

В начало страницы

Методы

  Имя Описание
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetSchemaUpgradeXslt При реализации в производном классе возвращает XSLT для преобразования предоставленной версии модели схемы в модель схемы, соответствующей текущей. (Унаследовано от DatabaseSchemaProvider.)
Открытый метод GetService<TService> Возвращает создаваемый экземпляр объекта службы, зарегистрированный с использованием этого поставщика и идентифицируемый предоставляемым объектом Type. (Унаследовано от DatabaseSchemaProvider.)
Открытый метод GetServiceConstructor<TServiceConstructor> Возвращает конструктор для службы, которая определена предоставленным объектом Type. (Унаследовано от DatabaseSchemaProvider.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод RegisterModelTypes При реализации в производном классе регистрирует типы модели, найденные в предоставленной схеме модели. (Унаследовано от DatabaseSchemaProvider.)
Открытый метод SchemaVersionSupported Возвращает значение, которое показывает, соответствует ли предоставленная версия версии модели схемы или доступно преобразование модели схемы в предоставленную версию с использованием XLST. (Унаследовано от DatabaseSchemaProvider.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

В начало страницы

Поля

  Имя Описание
Открытое полеСтатический член MaxIdentifierPartLength Максимальная длина части с идентификатором для языка Transact-SQL и всех поставщиков SQL Server.
Открытое полеСтатический член MaxPartsInIdentifier Максимальное число частей одного идентификатора (без частей среды CLR).

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema.Sql - пространство имен