TSqlObject 类

定义

表示SQL Server数据库架构的对象实例。

public sealed class TSqlObject
type TSqlObject = class
Public NotInheritable Class TSqlObject
继承
TSqlObject

属性

名称 说明
Item[ModelPropertyClass]

返回属性值。

Name

对象的标识。

ObjectType

对象的类型。

方法

名称 说明
Equals(Object)

检查这 TSqlObject 是否等于另一个 TSqlObject

GetAst()

如果为 支持 TSqlObjectAST,则生成一个表示 AST TSqlObject的新TSqlScript值。 仅顶级对象支持 AST 生成,某些对象(例如 DatabaseOptions 不支持 AST 生成)的内联约束,即使它们是顶级类型也是如此。 如果未知对象是否能够编写脚本, TryGetAst(TSqlScript) 则应改用该方法。

生成的 AST 是一个新生成的对象,用于定义有关此 TSqlObject 信息的信息以及将与其一起编写脚本的任何对象。 例如,表还会编写表的列和内联约束定义脚本。 此方法可用于将对象信息从一个模型复制到另一个模型,或编写有关模型中对象的信息的脚本。

GetChildren()

返回范围中的所有TSqlObjectDefault子对象。

GetChildren(DacQueryScopes)

返回指定DacQueryScopes范围中的所有TSqlObject子对象。

GetHashCode()

获取此对象的 Hashcode

GetMetadata(ModelMetadataClass)

返回元数据属性值。

GetMetadata<T>(ModelMetadataClass)

返回元数据属性值。

GetParent()

如果 TSqlObject父对象位于 Default 范围内,并且只有一个 TSqlObject 可以是此对象的父对象,则返回父级。

GetParent(DacQueryScopes)

如果 TSqlObject父对象位于指定 DacQueryScopes 范围内,并且只有一个 TSqlObject 可为此对象的父对象,则返回父级。

GetProperty(ModelPropertyClass)

返回属性值。

GetProperty<T>(ModelPropertyClass)

返回属性值。

GetReferenced()

获取范围内所有引用的对象Default

GetReferenced(DacQueryScopes)

获取给定 DacQueryScopes 范围内所有引用的对象。

GetReferenced(ModelRelationshipClass, DacQueryScopes)

获取给定 ModelRelationshipClass对象的引用对象,其中对象位于给定 DacQueryScopes 范围内。

GetReferenced(ModelRelationshipClass)

获取给定 ModelRelationshipClass对象的引用对象,其中对象位于 Default 范围内

GetReferencedRelationshipInstances()

对于由此 TSqlObject引用的每个对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用的对象(如果存在、 ObjectIdentifier 用于标识被引用的对象)以及特定于此关系的任何属性。 仅返回作用域内 Default 的对象。

GetReferencedRelationshipInstances(DacExternalQueryScopes)

对于由此 TSqlObject引用的每个对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用的对象(如果存在、 ObjectIdentifier 用于标识被引用的对象)以及特定于此关系的任何属性。 仅返回指定 DacQueryScopes 作用域内的对象。 若要返回非复合或系统引用,必须将范围设置为包含外部。 此外,在这种情况下,仅 ObjectIdentifier 返回引用的对象

GetReferencedRelationshipInstances(DacQueryScopes)

对于由此 TSqlObject引用的每个对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用的对象(如果存在、 ObjectIdentifier 用于标识被引用的对象)以及特定于此关系的任何属性。 仅返回指定 DacQueryScopes 作用域内的对象。 若要返回非复合或系统引用, GetReferencedRelationshipInstances(DacExternalQueryScopes) 应改为调用该方法

GetReferencedRelationshipInstances(ModelRelationshipClass, DacExternalQueryScopes)

对于使用 TSqlObject 特定 ModelRelationshipClass对象引用的对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用的对象(如果存在、 ObjectIdentifier 用于标识被引用的对象)以及特定于此关系的任何属性。 仅返回指定 DacExternalQueryScopes 作用域内的对象。 若要返回非复合或系统引用,必须将范围设置为包含外部。 此外,在这种情况下,仅 ObjectIdentifier 返回引用的对象

GetReferencedRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

对于使用 TSqlObject 特定 ModelRelationshipClass对象引用的对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用的对象(如果存在、 ObjectIdentifier 用于标识被引用的对象)以及特定于此关系的任何属性。 仅返回指定 DacQueryScopes 作用域内的对象。 若要返回非复合或系统引用, GetReferencedRelationshipInstances(DacExternalQueryScopes) 应改为调用该方法

GetReferencedRelationshipInstances(ModelRelationshipClass)

对于使用 TSqlObject 特定 ModelRelationshipClass对象引用的对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用的对象(如果存在、 ObjectIdentifier 用于标识被引用的对象)以及特定于此关系的任何属性。 仅返回作用域内 Default 的对象。

GetReferencing()

获取范围内的所有引用对象Default

GetReferencing(DacQueryScopes)

获取给定 DacQueryScopes 范围内的所有引用对象。

GetReferencing(ModelRelationshipClass, DacQueryScopes)

获取引用对象,其中关系由特定 ModelRelationshipClass 对象定义,对象位于给定 DacQueryScopes 范围内。

GetReferencing(ModelRelationshipClass)

获取引用对象,其中关系由特定 ModelRelationshipClass 对象定义,以及对象在作用域内 Default 的位置

GetReferencingRelationshipInstances()

对于引用此 TSqlObject对象的每个对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用对象 - 由 FromObject 字段定义,以及特定于此关系的任何属性。 仅返回指定 DacQueryScopes 作用域内的对象。

GetReferencingRelationshipInstances(DacQueryScopes)

对于引用此 TSqlObject对象的每个对象,返回 ModelRelationshipInstance 定义关系数据。 这将包括引用对象 - 由 FromObject 字段定义,以及特定于此关系的任何属性。 仅返回作用域内 Default 的对象。

GetReferencingRelationshipInstances(ModelRelationshipClass, DacQueryScopes)

对于使用特定ModelRelationshipClass对象引用此TSqlObject对象,返回ModelRelationshipInstance定义关系数据。 这将包括引用对象 - 由 FromObject 字段定义,以及特定于此关系的任何属性。 仅返回指定 DacQueryScopes 作用域内的对象。

GetReferencingRelationshipInstances(ModelRelationshipClass)

对于使用特定ModelRelationshipClass对象引用此TSqlObject对象,返回ModelRelationshipInstance定义关系数据。 这将包括引用对象 - 由 FromObject 字段定义,以及特定于此关系的任何属性。 仅返回作用域内 Default 的对象。

GetScript()

从对象 AST 生成 CREATE 脚本。 仅顶级对象支持 AST 生成,某些对象(例如 DatabaseOptions 不支持 AST 生成)的内联约束,即使它们是顶级类型也是如此。 如果未知对象是否能够编写脚本, TryGetAst(TSqlScript) 则应改用该方法。

GetSourceInformation()

获取此对象的值 SourceInformation (如果可用)

TryGetAst(TSqlScript)

尝试为对象生成 AST。 仅顶级对象支持 AST 生成,某些对象(例如 DatabaseOptions 不支持 AST 生成)的内联约束,即使它们是顶级类型也是如此。

生成的 AST 是一个新生成的对象,用于定义有关此 TSqlObject 信息的信息以及将与其一起编写脚本的任何对象。 例如,表还会编写表的列和内联约束定义脚本。 此方法可用于将对象信息从一个模型复制到另一个模型,或编写有关模型中对象的信息的脚本。

TryGetScript(String)

尝试从对象 AST 生成 CREATE 脚本。 仅顶级对象支持 AST 生成,某些对象(例如 DatabaseOptions 不支持 AST 生成)的内联约束,即使它们是顶级类型也是如此。 如果未知对象是否能够编写脚本, TryGetAst(TSqlScript) 则应改用该方法。

适用于