ITableBase 接口

定义

表示数据库中的类似表的对象。

public interface ITableBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type ITableBase = interface
    interface IAnnotatable
type ITableBase = interface
    interface IAnnotatable
    interface IReadOnlyAnnotatable
Public Interface ITableBase
Implements IAnnotatable
派生
实现

注解

有关详细信息和示例,请参阅 为实体类型和关系建模

属性

Columns

获取为此表定义的列。

ComplexTypeMappings

获取复杂类型映射。

EntityTypeMappings

获取实体类型映射。

IsShared

获取一个值,该值指示多个实体类型是否共享表中的行。

Item[String]

获取具有给定名称的批注的值,如果不存在,则返回 null

(继承自 IReadOnlyAnnotatable)
Model

获取数据库模型。

Name

获取数据库中表的名称。

Schema

获取数据库中表的架构。

SchemaQualifiedName

获取数据库中表的架构限定名称。

方法

AddRuntimeAnnotation(String, Object)

向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 IAnnotatable)
AnnotationsToDebugString(Int32)

获取对象上声明的所有注释的调试字符串。

(继承自 IReadOnlyAnnotatable)
FindAnnotation(String)

获取具有给定名称的批注,如果不存在,则返回 null

(继承自 IReadOnlyAnnotatable)
FindColumn(IProperty)

获取映射到给定属性的列。 null如果未将列映射到给定属性,则返回 。

FindColumn(String)

获取具有给定名称的列。 null如果未定义具有给定名称的列,则返回 。

FindRuntimeAnnotation(String)

获取具有给定名称的运行时注释,如果不存在,则返回 null

(继承自 IAnnotatable)
FindRuntimeAnnotationValue(String)

获取具有给定名称的运行时注释的值,如果不存在,则返回 null

(继承自 IAnnotatable)
GetAnnotation(String)

获取具有给定名称的批注,如果不存在,则引发该批注。

(继承自 IReadOnlyAnnotatable)
GetAnnotations()

获取当前 对象上的所有注释。

(继承自 IReadOnlyAnnotatable)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

获取具有给定名称的运行时注释的值,如果不存在,则添加该值。

(继承自 IAnnotatable)
GetReferencingRowInternalForeignKeys(IEntityType)

从共享此表的其他实体类型获取引用给定实体类型的外键。

GetRowInternalForeignKeys(IEntityType)

获取指向共享此表的其他实体类型的给定实体类型的外键。

GetRuntimeAnnotations()

获取当前 对象上的所有运行时注释。

(继承自 IAnnotatable)
IsOptional(IEntityType)

获取一个值,该值指示行中是否存在给定类型的实体。

IsOptional(ITypeBase)

获取一个值,该值指示行中是否存在给定类型的实体。

RemoveRuntimeAnnotation(String)

从此 对象中删除给定的运行时批注。

(继承自 IAnnotatable)
SetRuntimeAnnotation(String, Object)

设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,并且可能会在版本之间任意更改。

扩展方法

AnnotationsToDebugString(IAnnotatable, Int32)

获取对象上声明的所有注释的调试字符串。

GetAnnotation(IAnnotatable, String)

获取具有给定名称的批注,如果不存在,则引发该批注。

适用于