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