DacPackage 类

定义

包含数据层应用程序定义的项目的表示形式。

public sealed class DacPackage : IDisposable
type DacPackage = class
    interface IDisposable
Public NotInheritable Class DacPackage
Implements IDisposable
继承
DacPackage
实现

属性

名称 说明
Description

获取此包的可选摘要。

Name

获取此包的标识符。

PostDeploymentScript

获取用于在部署此包中包含的架构后执行的脚本的流。

PreDeploymentScript

获取在部署此包中包含的架构之前执行的读取和写入脚本的流。

Version

获取此包的版本信息。

VersionPrefix

获取包版本 Ex: VersionPrefix 的版本前缀信息将为预览版本“预览”,对于已发布版本获取版本前缀信息

方法

名称 说明
Dispose()

释放此实例持有的资源。

Load(Stream, DacSchemaModelStorageType, FileAccess)

从指定的 Stream包加载包。

Load(Stream, DacSchemaModelStorageType)

从指定的 Stream包加载包。

Load(Stream)

从指定的 Stream包加载包。

Load(String, DacSchemaModelStorageType, FileAccess)

加载由 fileName. 指定的包文件。

Load(String, DacSchemaModelStorageType)

加载由 fileName. 指定的包文件。

Load(String)

加载由 fileName. 指定的包文件。

Unpack(String)

将此包的内容放入指定的 directoryPath目录中。

扩展方法

名称 说明
GetCollationString(DacPackage)

返回包的数据库排序规则。

IsLedgerOn(DacPackage)

包含数据层应用程序定义的项目的表示形式。

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

更新模型中 DacPackage的模型,将当前模型替换为新的模型。

在更新之前,将验证模型,如果遇到错误,将引发错误 DacServicesException 。 如果调用方希望阻止警告和错误,则必须通过调用 Validate() 并检查返回的消息中是否包含任何错误或警告来验证模型。

注意:仅替换模型 - 所有其他项目(如重构日志、部署前脚本、部署后脚本和参与者项目)不会更改。 如果其中任一项目依赖于不再位于更新模型中的元素,则部署可能会失败。 调用方有责任确保这些项目与新模型保持一致。 Package API 可用于更新其他项目,例如重构日志和脚本,并使其与更新的模型保持一致。 这些项目存储为包部件,并由其 URI 标识。 可以使用 .. 检查 GetParts()包部件。 有关更新包部件的详细信息, Package 请参阅 API。

适用于