ASP.NET Zero--Migration控制台应用程序

Migration控制台应用程序

AspNet Zero包含一个工具Migrator.exe,用于轻松迁移数据库。您可以运行此应用程序来创建/迁移host和租户数据库。

该应用程序从它自己的appsettings.json文件获取主机连接字符串。它将在开始的.Web项目中的appsettings.json中相同。确保配置文件中的连接字符串是您想要的数据库。获取host连接后,首先创建host数据库或应用迁移(如果它已经存在)。然后它获取租户数据库的连接字符串,并为这些数据库运行迁移。如果没有专门的数据库,或者它的数据库已经迁移到另一个租户(用于多个租户之间的共享数据库),它会跳过租户。

您可以在开发或生产环境中使用此工具在部署时迁移数据库,而不是EntityFramework自己的Migrate.exe(需要一些配置,并且只能在一次运行中对单个数据库运行)。

时间: 2024-11-05 14:59:13

ASP.NET Zero--Migration控制台应用程序的相关文章

asp.net mvc引用控制台应用程序exe

起因:有一个控制台应用程序和一个web程序,web程序想使用exe程序的方法,这个时候就需要引用exe程序. 报错:使用web程序,引用exe程序 ,vs调试没有问题,但是部署到iis就报错,如下: 未能加载文件或程序集“Test.YiXiu”或它的某一个依赖项.试图加载格式不正确的程序. 处理办法: 修改控制台程序的输出方式,修改为[类库] 操作步骤: 在exe项目上右击=>属性=>输出类型,选择 类库

在.NET Core控制台应用程序中使用强类型配置

想象一下,你写一个控制台应用程序,你想要从配置文件中以强类型方式读取配置. .NET Core 可以帮助我们解决. 通常我会在ASP.NET Core MVC中演示,但简单起见,只在控制台应用程序中演示. 让我们创建两个配置类,用于保存应用程序和模块名称. public class MySettings { public string ApplicationName { get; set; } } public class MyModuleSettings { public string Mod

c#取得控制台应用程序根目录

1.取得控制台应用程序的根目录方法 方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2.AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 //使用path获取当前应用程序集的执行的上级目录dir = Path.GetFullPath("..");//使用path获取当前应用程序集的执行目录的上级的上级目录dir = Path.GetFullPath(&q

如何编写一个编译c#控制台应用程序的批处理程序

如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编译,因为每次都要我更改目录,然后复制路径,再编译,输出,特别的浪费时间,所以特来求助网友,希望帮帮忙 分享到: 2011-03-22 19:17 #快乐假期,智慧随行# 提问者采纳 不知道你有没有使用过ANT,你可以创建ANT脚本来构建你的应用程序.如果不是很了解,也不愿意编写的话,我介绍你一款可视

C#取得控制台应用程序的根目录方法

如有雷同,不胜荣幸,若转载,请注明 取得控制台应用程序的根目录方法1:Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径2:AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 取得WinForm应用程序的根目录方法1:Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径2:Application.StartupP

Visual Studio C++ Win32控制台应用程序,Win32项目,MFC的区别

背景 Visual Studio C++ 创建新项目蹦出来如下选项: Win32控制台应用程序,Win32项目,MFC有什么区别? 正文: Win32控制台,没有界面,命令行执行生成的文件则直接在后台运行,运行效果如下:生成的".exe"文件相当于Linux系统下用gcc编译出来一个".out"文件,直接运行操作即可,只有命令符,没有界面. Win32项目这个就有界面了,但是界面里面的控件,基本上要自己去实现. MFC项目这个也有界面,可是界面里面的控件就不需要自己

控制台应用程序中添加对MFC的支持

在windows控制台应用程序中,肯能会想使用一些MFC中的类,如CStringArray等,通过下面两步简单的设置可以添加对MFC的支持: 1.右击工程名 -> References 选择 All Configuration ->Configuration Properties ->General->Use of MFC ->Use MFC in a Shared DLL 2.在stdafx.h头文件中添加一下内容: #define _ATL_CSTRING_EXPLICI

在Windows控制台应用程序中使用CString

CString是在windows平台下开发中经常使用的字符串类, CString已从MFC中剥离出来了,可以单独使用,只需引用atlstr.h头文件即可. 1 include "stdafx.h" 2 #include <atlstr.h> 3 #include <iostream> 4 5 using namespace std; 6 7 int _tmain(int argc, _TCHAR* argv[]) 8 { 9 //控制台应用程序中使用CStrin

使用C#创建SQLite控制台应用程序

本文属于原创,转载请注明出处,谢谢! 一.开发环境 操作系统:Windows 10 X64 开发环境:VS2015 编程语言:C# .NET版本:.NET Framework 4.0 目标平台:X86 二.前言 之前使用的是软件的Access来创建基于本地的数据库软件,发现在使用过程中,发现Access比较耗内存,运行速度比SQLite稍微慢,另外一个最重要的是Access加密的文件容易被破解,因此,现在转向使用SQLite来代替Access. 三.SQLite的下载 1.由于是基于.NET的C