Orchard之Module升级

简介:

在上一篇中,我们提到了 Migrations,这一篇稍微衍生一下。

1:Migrations 是什么

Orchard 提供了模块升级的功能,即,如果我们模块发布后,需要进行升级,我们可以通过编码来实现;

2:Migrations 的形式

public class Migrations : DataMigrationImpl
{
    public int Create()
    {
        return 1;
    }

    public int UpdateFrom1()
    {
        // 要执行的代码
        return 2;
    } 

}

注意哦,每次升级,都是不一样的方法,下次升级,就是:

public int UpdateFrom2()
{
    return 3;
}

3:返回值存储在哪里?

在 [Orchard_Framework_DataMigrationRecord] 这表,VERSION 字段就是,如果你不知道怎么更新到哪个版本了,查看它就是了。

4:关于 UPDATE 提示

官方文档中提到,每次在 Migrations 之后,如果我们退出再登录到后台,就会提示 UPDATE。关于这一点,仿佛有点小问题,实际上你也许看不到这个 UPDATE 提示,你也许会碰到跟我一样的结果:

*重启应用程序,看到 UPDATE了;

*实际上还是没有看到 UPDATE,但是 Migrations 中的 UPDATEFROM n 方法中的代码确实是被执行了的。

那么,如何确定代码是否真的被执行了呢?还是返回到第 3 步,看看数据库中的 VERSION 是否已更新,如果是,那就是是了。


本文转自最课程陆敏技博客园博客,原文链接:http://www.cnblogs.com/luminji/p/3834137.html,如需转载请自行联系原作者

相关文章
|
2月前
|
设计模式 JavaScript 前端开发
什么是 Angular 应用里的 Custom provider
什么是 Angular 应用里的 Custom provider
30 2
|
1月前
|
JavaScript API 开发工具
Composable Storefront 2211 的 Angular CLI 版本
Composable Storefront 2211 的 Angular CLI 版本
8 0
|
2月前
|
测试技术 开发者
Angular Custom Providers 的一个具体例子讲解
Angular Custom Providers 的一个具体例子讲解
18 2
|
6月前
关于 Angular Lazy loaded modules 中的 providers
关于 Angular Lazy loaded modules 中的 providers
19 0
|
7月前
|
资源调度 JavaScript 前端开发
如何解决 Angular custom library module 在 ng build 时无法被识别的错误
如何解决 Angular custom library module 在 ng build 时无法被识别的错误
44 0
|
7月前
|
存储
Angular 应用开发里使用 ForRoot 解决 Lazy Loaded Module 里单例行为丢失的问题
Angular 应用开发里使用 ForRoot 解决 Lazy Loaded Module 里单例行为丢失的问题
28 0
解决Cannot find module '@angular/compiler-cli'
解决Cannot find module '@angular/compiler-cli'
109 0
解决Cannot find module '@angular/compiler-cli'
Angular @NgModule providers里multi等于true在源代码里如何体现的
Angular @NgModule providers里multi等于true在源代码里如何体现的
91 0
Angular @NgModule providers里multi等于true在源代码里如何体现的
SAP Spartacus中使用到的Angular ModuleWithProviders类型
SAP Spartacus中使用到的Angular ModuleWithProviders类型
83 0
SAP Spartacus中使用到的Angular ModuleWithProviders类型
|
JavaScript
如何运行 Angular library 的原理图 Schematics
如何运行 Angular library 的原理图 Schematics
如何运行 Angular library 的原理图 Schematics