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 对于预览版本为“preview”,对于已发布版本为“”

方法

Dispose()

释放此实例占用的资源。

Load(Stream)

从指定的 Stream 中加载包。

Load(Stream, DacSchemaModelStorageType)

从指定的 Stream 中加载包。

Load(Stream, DacSchemaModelStorageType, FileAccess)

从指定的 Stream 中加载包。

Load(String)

加载由 fileName 指定的包文件。

Load(String, DacSchemaModelStorageType)

加载由 fileName 指定的包文件。

Load(String, DacSchemaModelStorageType, FileAccess)

加载由 fileName 指定的包文件。

Unpack(String)

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

扩展方法

UpdateModel(DacPackage, TSqlModel, PackageMetadata)

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

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

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

GetCollationString(DacPackage)

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

IsLedgerOn(DacPackage)

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

适用于