NeuCharFramework (NCF)
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • 基础库源码分析
    • 动态WebApiEngine
    • 部署
    • MCP (Model Context Protocol) 模块
    • Senparc.AI
  • 帮助

    • 在线资源
    • 问答社区
    • QQ群(147054579)
    • Senparc微信SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • 基础库源码分析
    • 动态WebApiEngine
    • 部署
    • MCP (Model Context Protocol) 模块
    • Senparc.AI
  • 帮助

    • 在线资源
    • 问答社区
    • QQ群(147054579)
    • Senparc微信SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF 概要

    • NCF - NeuCharFramework
    • 关于 NCF
    • 环境要求
    • 前后端分离模式
    • Xncf模块简介
  • 准备开发

    • 获取 NCF 模板源码
    • 使用 Visual Studio 运行 NCF
    • 使用 CLI 运行 NCF
    • 安装
    • 管理员登录
    • 管理员后台
    • appsettings.json 配置
    • 模块管理
    • 获取文档
  • 配置

    • 入口文件
    • 数据库设置
    • appsettings.json 配置
    • Docker
    • Dapr
    • 配置多租户
    • Redis 缓存
  • 模块化开发

    • NCF 模块化开发思想
    • Xncf 的构成
    • 创建第一个 Xncf 模块
    • Xncf 模块 Sample 详解
    • 实现自己的业务逻辑
    • 更新 Xncf 模块
    • 模块之间如何调用
    • 发布Xncf 模块到nuget.org
    • 更新基础库
    • Xncf 模块开发
    • 嵌入静态资源文件到NCF中
    • 发布本地Nuget包
    • 进阶
  • 数据库

    • 数据库设置
    • 多数据库支持
    • 指定数据库
    • 更新 Senparc.Service 项目的数据库迁移文件(Migrations)
    • 多数据库原理
    • 数据库停机坪(DatabasePlant)
    • 停机坪操作数据库迁移和更新
  • 单元测试

    • NCF 单元测试介绍
    • 开始开发
    • 进阶
    • 附录
  • Q&A

    • NCF名词解释
    • NCF常见问题
  • 新发布

    • 新功能
    • 升级指导
    • 日志

停机坪操作数据库迁移和更新

修改数据库配置文件

修改 Senparc.Web\App_Data\DataBase\SenparcConfig.config 文件中的 Local-SqlServer 节点

    <SenparcConfig>
    	<Id>3</Id>
    	<Name>Local-SqlServer</Name>
    	<!--本地Demo默认数据库(可在appsettings.json中修改DatabaseName配置)-->
    	<ConnectionStringFull><![CDATA[Server=PC-20210411JFTZ;initial catalog=NCF;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework]]></ConnectionStringFull>
    	<!--容器内使用需要使用IP-->
    	<!--<ConnectionStringFull><![CDATA[Server=172.17.160.1; initial catalog=NCF;User ID=sa; Password=2wsx@WSX;MultipleActiveResultSets=True;App=EntityFramework]]></ConnectionStringFull>-->
    	<ApplicationPath><![CDATA[/]]></ApplicationPath>
    </SenparcConfig>

找到自己的模块中定义数据库的配置文件 Senparc.Xncf.Demo\Senparc.Xncf.Demo.csproj ,修改节点 Local-SqlServer

    <SenparcConfig>
    	<Id>2</Id>
    	<Name>Local-SqlServer</Name>
    	<!--本地Demo默认数据库(可在appsettings.json中修改DatabaseName配置)-->
    	<ConnectionStringFull><![CDATA[Server=PC-20210411JFTZ;Database=NCF; initial catalog=NCF;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework]]></ConnectionStringFull>
    	<ApplicationPath><![CDATA[/]]></ApplicationPath>
    </SenparcConfig>

找到停机坪定义数据库的配置文件 Senparc.Web.DatabasePlant\App_Data\Database\SenparcConfig.config ,修改节点 Local-SqlServer

    <SenparcConfig>
    	<Id>2</Id>
    	<Name>Local-SqlServer</Name>
    	<!--本地Demo默认数据库(可在appsettings.json中修改DatabaseName配置)-->
    	<ConnectionStringFull><![CDATA[Server=.\;Database=NCF; initial catalog=NCF;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework]]></ConnectionStringFull>
    	<ApplicationPath><![CDATA[/]]></ApplicationPath>
    </SenparcConfig>

原数据库表结构

Image Text

停机坪引用需要迁移的模块

Image Text

使用模块生成器的迁移命令

Image Text

Image Text

Image Text

生成完成后,会显示

Image Text

对比数据库

图片状态
Image Text更新前
Image Text更新后
在 GitHub 上编辑此页
上次更新:
贡献者: JeffreySu, MLTechnology
Prev
数据库停机坪(DatabasePlant)