DacPackage 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
包含数据层应用程序的定义的项目表示形式。
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, DacSchemaModelStorageType, FileAccess) |
从指定的 Stream 中加载包。 |
Load(Stream, DacSchemaModelStorageType) |
从指定的 Stream 中加载包。 |
Load(Stream) |
从指定的 Stream 中加载包。 |
Load(String, DacSchemaModelStorageType, FileAccess) |
加载由 |
Load(String, DacSchemaModelStorageType) |
加载由 |
Load(String) |
加载由 |
Unpack(String) |
将此包的内容放入 指定的 |
扩展方法
UpdateModel(DacPackage, TSqlModel, PackageMetadata) |
更新 DacPackage 中的模型,并将当前模型替换为新模型。 更新之前,将验证模型,如果遇到错误,将引发 DacServicesException。 如果调用方希望阻止警告和错误,则必须通过调用 Validate(),并检查返回的消息中是否包含任何错误或警告,来验证模型。 注意:仅替换模型 - 所有其他项目(例如重构日志、部署前脚本、部署后脚本和参与者项目)不会发生更改。 如果其中的任何项目依赖于不再位于更新模型中的元素,部署可能会失败。 调用方负责确保这些项目与新模型一致。 Package API 可用于更新其他项目(例如重构日志和脚本)并使其与更新模型保持一致。 这些项目存储为包部分并由其 URI 标识。 可以使用 GetParts() 检查包部分。 有关更新包部件的更多信息,请参考 Package API。 |
GetCollationString(DacPackage) |
返回包的数据库排序规则。 |
IsLedgerOn(DacPackage) |
包含数据层应用程序的定义的项目表示形式。 |