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


ModelTranslator - класс

Предоставляет базовый класс низкого уровня для преобразователя.

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

System.Object
  Microsoft.Data.Schema.SchemaModel.Translation.ModelTranslator
    Microsoft.Data.Schema.SchemaModel.Translation.DataSchemaModelTranslator

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

Синтаксис

'Декларация
Public MustInherit Class ModelTranslator _
    Implements IExtensionInformation, IExtension
public abstract class ModelTranslator : IExtensionInformation, 
    IExtension
public ref class ModelTranslator abstract : IExtensionInformation, 
    IExtension
[<AbstractClass>]
type ModelTranslator =  
    class
        interface IExtensionInformation
        interface IExtension
    end
public abstract class ModelTranslator implements IExtensionInformation, IExtension

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

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

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

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

Свойства

  Имя Описание
Открытое свойство CompatibilityLevel Получает уровень преобразования для этого преобразователя.
Открытое свойство DatabaseSchemaProvider Получает связанный поставщик схемы базы данных.
Открытое свойство DataLossPossible Получает значение, указывающее, может ли преобразование привести к потере данных.
Защищенное свойство Definition Получает определение связанного преобразователя.
Открытое свойство ExtensionHandle Получает дескриптор для встроенного расширения схемы данных.

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

Методы

  Имя Описание
Открытый метод CanTranslateTo(Type) Возвращает значение, указывающее, может ли преобразователь выполнить преобразование в указанный тип.
Открытый метод CanTranslateTo(DatabaseSchemaProvider)
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый методСтатический член FindTranslators(DatabaseSchemaProvider, Type, IList<DataSchemaError>%)
Открытый методСтатический член FindTranslators(ExtensionManager, Type, IList<DataSchemaError>%)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод InstantiateCopiedModel Возвращает модель схемы исходных данных как экземпляр объекта.
Защищенный метод InstantiateTranslatedModel Возвращает целевую модель как экземпляр объекта.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод SetExtensionHandle Задает дескриптор для этого объекта расширения.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод Translate Преобразует схему исходной модели в схему целевой модели, используя указанную исходную модель.

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

Заметки

На следующем уровне от этой базы находится базовый класс транслятора для того или иного вида схемы, например класс DataSchemaModelTranslator.

Примечания для наследующих объектов

При наследовании класса ModelTranslatorCompatibilityLevel необходимо переопределить следующие элементы:

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

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

См. также

Ссылки

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

DataSchemaModelTranslator