IRelationalModel 接口

定义

表示关系数据库。

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

注解

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

属性

Collation

返回数据库排序规则。

Functions

返回模型中包含的所有用户定义函数。

Item[String]

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

(继承自 IReadOnlyAnnotatable)
Model

获取完整模型。

Queries

返回模型中映射的所有 SQL 查询。

Sequences

返回模型中包含的所有序列。

StoredProcedures

返回模型中包含的所有存储过程。

Tables

返回模型中映射的所有表。

Views

返回模型中映射的所有视图。

方法

AddRuntimeAnnotation(String, Object)

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

(继承自 IAnnotatable)
AnnotationsToDebugString(Int32)

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

(继承自 IReadOnlyAnnotatable)
FindAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
FindFunction(String, String, IReadOnlyList<String>)

查找 IStoreFunction 具有给定签名的 。

FindQuery(String)

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

FindRuntimeAnnotation(String)

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

(继承自 IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(继承自 IAnnotatable)
FindSequence(String, String)

查找 ISequence 具有给定名称的 。

FindStoredProcedure(String, String)

查找 IStoreStoredProcedure 具有 名称的 。

FindTable(String, String)

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

FindView(String, String)

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

GetAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
GetAnnotations()

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

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

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

(继承自 IAnnotatable)
GetRuntimeAnnotations()

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

(继承自 IAnnotatable)
RemoveRuntimeAnnotation(String)

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

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

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

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

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

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

扩展方法

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

ToDebugString(IRelationalModel, MetadataDebugStringOptions, Int32)

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

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

适用于