IMutableTypeBase Интерфейс

Определение

Представляет тип в IMutableModel.

public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.ITypeBase
public interface IMutableTypeBase : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type IMutableTypeBase = interface
    interface ITypeBase
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableTypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, ITypeBase
Public Interface IMutableTypeBase
Implements IMutableAnnotatable, IReadOnlyTypeBase
Производный
Реализации

Комментарии

Этот интерфейс используется во время создания модели и позволяет изменять метаданные. После построения IReadOnlyTypeBase модели представляет доступное только для чтения представление одних и того же метаданных.

Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .

Свойства

ClrType

Возвращает класс CLR, используемый для представления экземпляров этого типа. Возвращает значение null , если тип не имеет соответствующего класса CLR (известного как теневой тип).

(Унаследовано от IReadOnlyTypeBase)
ConstructorBinding

Возвращает для InstantiationBinding предпочтительного конструктора.

(Унаследовано от ITypeBase)
ContainingEntityType

Возвращает этот тип сущности или тип, для которого объявлена сложная цепочка свойств.

HasSharedClrType

Возвращает значение, указывающее, сопоставляется ли этот структурный тип с типом Type , с которым также сопоставляются другие структурные типы.

(Унаследовано от IReadOnlyTypeBase)
IsPropertyBag

Возвращает значение, указывающее, имеет ли этот структурный тип индексатор, который может содержать произвольные свойства, и метод, который можно использовать для определения того, содержит ли данное свойство индексатора значение.

(Унаследовано от IReadOnlyTypeBase)
Item[String]

Возвращает значение заметки с заданным именем, возвращая null значение , если оно не существует.

(Унаследовано от IReadOnlyAnnotatable)
Model

Возвращает модель, к которой принадлежит данный тип.

Name

Возвращает имя этого типа.

(Унаследовано от IReadOnlyTypeBase)

Методы

AddAnnotation(String, Object)

Добавляет заметку к этому объекту. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Добавляет заметки к объекту .

(Унаследовано от IMutableAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean)

Добавляет к этому типу сложное свойство, резервное копирование с помощью индексатора.

AddComplexProperty(MemberInfo, String, Boolean)

Добавляет к этому типу сложное свойство.

AddComplexProperty(String, Boolean)

Добавляет к этому типу сложное свойство.

AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

Добавляет к этому типу сложное свойство.

AddComplexProperty(String, Type, Type, String, Boolean)

Добавляет к этому типу сложное свойство.

AddIgnored(String)

Помечает заданное имя члена как игнорируемое, что не позволяет соглашениям добавлять соответствующее свойство или навигацию к типу.

AddIndexerProperty(String, Type)

Добавляет к этому типу свойство, резервное копирование с помощью индексатора.

AddProperty(MemberInfo)

Добавляет свойство к этому типу.

AddProperty(String)

Добавляет свойство к этому типу.

AddProperty(String, Type)

Добавляет свойство к этому типу.

AddProperty(String, Type, MemberInfo)

Добавляет свойство к этому типу.

AddRuntimeAnnotation(String, Object)

Добавляет к этому объекту заметку среды выполнения. Вызывает исключение, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
AnnotationsToDebugString(Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте .

(Унаследовано от IReadOnlyAnnotatable)
DisplayName()

Возвращает понятное отображаемое имя для этого структурного типа.

(Унаследовано от IReadOnlyTypeBase)
DisplayName(Boolean)

Возвращает понятное отображаемое имя для заданного IReadOnlyTypeBaseобъекта .

(Унаследовано от IReadOnlyTypeBase)
FindAnnotation(String)

Возвращает заметку с заданным именем, возвращающую null значение , если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

Возвращает сложное свойство для заданного типа. Возвращает значение null , если свойство не найдено.

FindComplexProperty(String)

Возвращает сложное свойство с заданным именем. Возвращает значение null , если свойство с заданным именем не определено.

FindDeclaredComplexProperty(String)

Находит сложное свойство, объявленное в типе с заданным именем. Не возвращает свойства, определенные для базового типа.

FindDeclaredProperty(String)

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

FindIndexerPropertyInfo()

PropertyInfo Возвращает для индексатора связанного типа CLR, если он существует.

(Унаследовано от IReadOnlyTypeBase)
FindMember(String)

Возвращает элемент с заданным именем. Возвращает значение , null если не определен ни один элемент с заданным именем.

FindMembersInHierarchy(String)

Возвращает члены с заданным именем для этого типа, базовых типов или производных типов.

FindProperties(IReadOnlyList<String>)

Находит соответствующие свойства для этого типа. Возвращает значение null , если какое-либо свойство не найдено.

FindProperty(MemberInfo)

Возвращает свойство для заданного типа. Возвращает значение null , если свойство не найдено.

FindProperty(String)

Возвращает свойство с заданным именем. Возвращает значение null , если свойство с заданным именем не определено.

FindRuntimeAnnotation(String)

Возвращает заметку среды выполнения с заданным именем, возвращающую null значение , если она не существует.

(Унаследовано от IAnnotatable)
FindRuntimeAnnotationValue(String)

Возвращает значение заметки среды выполнения с заданным именем, возвращая null значение , если оно не существует.

(Унаследовано от IAnnotatable)
GetAnnotation(String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

(Унаследовано от IReadOnlyAnnotatable)
GetAnnotations()

Возвращает все заметки к текущему объекту.

(Унаследовано от IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

Возвращает стратегию отслеживания изменений, используемую для этого типа. Эта стратегия показывает, как контекст обнаруживает изменения свойств для экземпляра типа .

(Унаследовано от IReadOnlyTypeBase)
GetComplexProperties()

Возвращает свойства, определенные для этого типа.

GetDeclaredComplexProperties()

Возвращает все сложные свойства, объявленные для этого типа.

GetDeclaredMembers()

Возвращает члены, объявленные для этого типа.

GetDeclaredProperties()

Возвращает все скалярные свойства, объявленные для этого типа.

GetDerivedComplexProperties()

Возвращает все сложные свойства, объявленные для типов, производных от этого типа.

GetDerivedProperties()

Возвращает все скалярные свойства, объявленные для типов, производных от этого типа.

GetFlattenedComplexProperties()

Возвращает все свойства, реализующие IComplexProperty, включая свойства для сложных типов.

(Унаследовано от ITypeBase)
GetFlattenedDeclaredProperties()

Возвращает все объявленные свойства, реализующие IProperty, включая свойства для сложных типов.

(Унаследовано от ITypeBase)
GetFlattenedProperties()

Возвращает все свойства, реализующие IProperty, включая свойства для сложных типов.

(Унаследовано от ITypeBase)
GetIgnoredMembers()

Возвращает все игнорируемые элементы.

GetMembers()

Возвращает элементы, определенные для этого типа и базовых типов.

GetNavigationAccessMode()

Возвращает объект , используемый PropertyAccessMode для навигации этого типа.

(Унаследовано от IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Возвращает значение заметки среды выполнения с заданным именем, добавляя ее, если она не существует.

(Унаследовано от IAnnotatable)
GetProperties()

Возвращает все скалярные свойства, определенные для этого типа.

GetProperty(String)

Возвращает свойство с заданным именем.

GetPropertyAccessMode()

Возвращает объект , используемый PropertyAccessMode для свойств и навигации этого типа.

(Унаследовано от IReadOnlyTypeBase)
GetRuntimeAnnotations()

Возвращает все заметки среды выполнения для текущего объекта .

(Унаследовано от IAnnotatable)
GetSnapshottableMembers()

Возвращает все элементы, которым может потребоваться значение snapshot при отслеживании изменений.

(Унаследовано от ITypeBase)
IsAbstract()

Возвращает значение, указывающее, представляет ли этот структурный тип абстрактный тип.

(Унаследовано от IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

Определяет, является ли этот тип производным от (или совпадает с) данным типом.

(Унаследовано от IReadOnlyTypeBase)
IsIgnored(String)

Указывает, игнорируется ли заданное имя члена.

IsStrictlyDerivedFrom(IReadOnlyTypeBase)

Определяет, является ли этот тип производным от (но не совпадает с) данным типом.

(Унаследовано от IReadOnlyTypeBase)
RemoveAnnotation(String)

Удаляет заданную заметку из этого объекта .

(Унаследовано от IMutableAnnotatable)
RemoveComplexProperty(IReadOnlyProperty)

Удаляет свойство из этого типа.

RemoveComplexProperty(String)

Удаляет свойство из этого типа.

RemoveIgnored(String)

Удаляет игнорируемое имя члена.

RemoveProperty(IReadOnlyProperty)

Удаляет свойство из этого типа.

RemoveProperty(String)

Удаляет свойство из этого типа.

RemoveRuntimeAnnotation(String)

Удаляет заданную заметку среды выполнения из этого объекта.

(Унаследовано от IAnnotatable)
SetAnnotation(String, Object)

Задает заметку, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

Задает стратегию отслеживания изменений, используемую для этого типа. Эта стратегия указывает, как контекст обнаруживает изменения свойств для экземпляра типа .

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

Задает для PropertyAccessMode использования для навигации этого типа сущности.

SetOrRemoveAnnotation(String, Object)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если null она указана.

(Унаследовано от IMutableAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>)

Задает для PropertyAccessMode использования для свойств и навигаций этого типа.

SetRuntimeAnnotation(String, Object)

Задает заметку среды выполнения, хранящуюся в заданном ключе. Перезаписывает существующую заметку, если заметка с указанным именем уже существует.

(Унаследовано от IAnnotatable)
ShortName()

Возвращает короткое имя заданного объекта IReadOnlyTypeBase , которое можно использовать в других идентификаторах.

(Унаследовано от IReadOnlyTypeBase)

Методы расширения

DisplayName(ITypeBase)

Возвращает понятное отображаемое имя для заданного ITypeBaseобъекта .

FullName(ITypeBase)
Является устаревшей..

Возвращает уникальное имя для заданного IReadOnlyTypeBaseобъекта .

IsAbstract(ITypeBase)

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

ShortName(ITypeBase)

Возвращает короткое имя заданного объекта ITypeBase , которое может использоваться в других идентификаторах.

AnnotationsToDebugString(IAnnotatable, Int32)

Возвращает строку отладки для всех заметок, объявленных в объекте .

GetAnnotation(IAnnotatable, String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Добавляет заметки в объект .

GetAnnotation(IMutableAnnotatable, String)

Возвращает заметку с заданным именем, вызывая исключение, если она не существует.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Возвращает существующую заметку с заданным ключом или добавляет новую заметку, если она не существует.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Задает заметку, хранящуюся под заданным именем. Перезаписывает существующую заметку, если заметка с указанным именем уже существует. Удаляет существующую заметку, если null она указана.

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Задает объект , используемый PropertyAccessMode для навигации этого типа сущности.

Обратите внимание, что отдельные навигации могут переопределять этот режим доступа. Заданное здесь значение будет использоваться для любой навигации, для которой не указано переопределение.

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

Задает объект , используемый PropertyAccessMode для свойств и навигации этого типа сущности.

Обратите внимание, что отдельные свойства и навигации могут переопределять этот режим доступа. Заданное здесь значение будет использоваться для любого свойства или навигации, для которых не указано переопределение.

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

Возвращает сопоставление типов для определенного табличного объекта хранилища.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetContainerColumnName(IReadOnlyTypeBase)

Возвращает имя столбца контейнера, с которым сопоставлен тип.

GetDeleteStoredProcedure(IReadOnlyTypeBase)

Возвращает хранимую процедуру, с которой тип сопоставляется для удаления или null , если не сопоставлен с хранимой процедурой.

GetFunctionName(IReadOnlyTypeBase)

Возвращает имя функции, с которой сопоставлен тип, или null , если она не сопоставлена с функцией.

GetInsertStoredProcedure(IReadOnlyTypeBase)

Возвращает хранимую процедуру, с которой тип сопоставляется для операций вставки или null , если не сопоставлен с хранимой процедурой.

GetJsonPropertyName(IReadOnlyTypeBase)

Возвращает значение имени свойства JSON, используемого для заданной сущности, сопоставленной со столбцом JSON.

GetMappingFragments(IReadOnlyTypeBase)

Возвращает все настроенные фрагменты сопоставления типов.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

Возвращает все настроенные фрагменты сопоставления типов заданного типа.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

GetMappingStrategy(IReadOnlyTypeBase)

Возвращает стратегию сопоставления для производных типов.

GetSchema(IReadOnlyTypeBase)

Возвращает схему базы данных, содержащую сопоставленную таблицу.

GetSqlQuery(IReadOnlyTypeBase)

Возвращает строку SQL, используемую для предоставления данных для типа или null , если она не сопоставлена со строкой SQL.

GetTableName(IReadOnlyTypeBase)

Возвращает имя таблицы, с которой сопоставлен тип, или null , если не сопоставлен с таблицей.

GetUpdateStoredProcedure(IReadOnlyTypeBase)

Возвращает хранимую процедуру, с которой тип сопоставляется для обновлений или null если не сопоставлен с хранимой процедурой.

GetViewName(IReadOnlyTypeBase)

Возвращает имя представления, с которым сопоставлен тип, или null , если оно не сопоставлено с представлением.

GetViewSchema(IReadOnlyTypeBase)

Возвращает схему базы данных, содержащую сопоставленные представления.

IsMappedToJson(IReadOnlyTypeBase)

Возвращает значение, указывающее, сопоставлена ли указанная сущность со столбцом JSON.

GetNavigationAccessMode(ITypeBase)

Возвращает объект , используемый PropertyAccessMode для навигации этого типа.

Обратите внимание, что отдельные навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любой навигации, для которой не указано переопределение.

GetPropertyAccessMode(ITypeBase)

Возвращает объект , используемый PropertyAccessMode для свойств и навигации этого типа.

Обратите внимание, что отдельные свойства и навигации могут переопределять этот режим доступа. Возвращаемое здесь значение будет использоваться для любого свойства или навигации, для которых не указано переопределение.

Применяется к