草庐IT

副本迁移

全部标签

c# - 如何设置 SMO ScriptingOptions 以保证表的精确副本?

我正在尝试做的事情:使用C#创建SQL脚本以创建现有表的精确副本。我的问题:您将如何定义scriptingOptions中的选项以确保生成的脚本将创建100%精确的表副本?有78个选项,但不清楚如何执行此操作。最初,我认为通过调用table.Script()而不传递任何ScriptingOptions我将能够获得我的表的精确副本,但这并不能解决问题(例如,除非在中指定索引,否则不会对索引进行编码脚本选项)。看来我实际上必须手动指定ScriptingOptions中的每个属性才能获得我想要的。我应该设置哪些以获得我想要的结果?准确地复制一张表并不难。可用的脚本选项:以下是所有可用的选项:

c# - 代码优先迁移 - Entity Framework - 无法向表中添加列

这个问题已经在SO上以不同的方式被问过很多次。我已经完成了所有的答案并且浪费了很多时间。我似乎无法正常工作。我一直在研究asp.netmvcEntityFramework、SQL服务器应用程序。我已经有一个现有的数据库、表等,一切正常。我只需要在表中添加一个新列。所以..我在模型类中添加了一个属性,以便我可以将列添加到表中。但没有成功。所以我按以下顺序执行这些步骤。在我的模型类中添加字段。[Required]publicstringEmailSubject{get;set;}然后我删除了我的asp.netmvc项目中包含Configuration.cs类的文件夹Migrations然后

c# - 如何从代码 (EF Core) 应用迁移

这是一些有效的EF6迁移代码:Database.SetInitializer(null);varsettings=newMigrationsConfiguration();varmigrator=newDbMigrator(settings);migrator.Update();使用EFCore的等效项是什么? 最佳答案 在beta7及更高版本中,使用:usingMicrosoft.Data.Entity;...context.Database.Migrate(); 关于c#-如何从代码

c# - 无法使用 migrate.exe 运行代码优先迁移

我正在尝试更新测试系统上的数据库。当我运行update-database在visualstudio中,事情按预期工作。当我部署然后尝试在测试机器上运行时:Migrate.exeCodeFirst.dll/startupConfigurationFile="..\web.config"我得到:noconnectionstringnamedxxxcouldbefoundintheapplicationconfigfile...即使在web.config中有一个具有该名称的连接字符串。只有一个.config文件,没有我正在运行的dll的配置文件我试图手动声明我的连接字符串:Migrate.e

c# - 如何使用 EF 迁移将 int ID 列更改为 Guid?

我正在使用EF代码优先方法并想将Id字段更改为guid但似乎无法通过以下错误。这是我的第一次迁移:publicpartialclassCreateDownloadToken:DbMigration{publicoverridevoidUp(){CreateTable("dbo.DownloadTokens",c=>new{Id=c.Int(nullable:false,identity:true),FileId=c.Int(),UserId=c.String(nullable:false,maxLength:128),ValidUntil=c.DateTime(nullable:fal

c# - 可以找到 Entity Framework 迁移 "No connection string named ' DefaultConnection ......”

过去几个月我一直在使用MVC5和EntityFramework6。我已将我的主要模型/业务逻辑和“迁移”分离到一个单独的程序集,并在我的Web应用程序中引用它。迁移一直运行良好。今天我运行“更新数据库”,我得到“在应用程序配置文件中找不到名为‘DefaultConnection’的连接字符串。”“DefaultConnection”仍在我的web.config文件中。如果我将该部分复制到迁移所在的项目,它将再次运行。如果我删除该部分,它会抛出该错误。我不知道可能发生了什么变化。从昨天开始我唯一做的就是运行“磁盘清理”来清理我硬盘​​上的空间。 最佳答案

c# - Code First 无法启用迁移

我正在尝试启用迁移,但它引发了异常:Checkingifthecontexttargetsanexistingdatabase...System.TypeInitializationException:Thetypeinitializerfor'System.Data.Entity.Migrations.DbMigrationsConfiguration`1'threwanexception.--->System.TypeInitializationException:Thetypeinitializerfor'System.Data.Entity.Internal.AppConfig

c# - 如何为 Entity Framework Code First 迁移设置隔离级别

如果您针对为SQLServer复制发布的表运行EntityFramework迁移(自动或显式),您会收到以下错误:YoucanonlyspecifytheREADPASTlockintheREADCOMMITTEDorREPEATABLEREADisolationlevels之前有过关于此的问题(here),但它们完全未能解决根本原因:EntityFramework迁移在Serializable隔离级别运行(如SQLServer探查器中清楚显示的那样)。这是结构更改事务的安全选择,但它与已发布的sqlserver表不兼容。与dbContext.SaveChanges()事务中使用的默认

c# - 命名空间 'Microsoft.EntityFrameworkCore' 中不存在“迁移”

我正在做一个ASP.NETCore项目。我已经安装了Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.ToolsNuGet包。我运行了Add-MigrationInitialCreate命令,它创建了Migrations文件夹和20180905180349_InitialCreate.cs文件。但是它说Thetypeornamespacename'Migrations'doesnotexistinthenamespace'Microsoft.EntityFrameworkCore'(areyoumissinganas

c# - 无法识别 Visual Studio Code Entity Framework 核心添加迁移

我使用yoman通过VisualStudio代码编辑器生成了一个ASP.NetCoreWebAPI应用程序。作为引用,我遵循了本教程here.API工作正常。但是,我正在尝试将EntityFrameworkCoreMigrations与SQLServer一起使用。当我在VisualStudioCode终端中键入以下内容时:Add-MigrationMyDbInitialMigration我收到以下消息:'Add-Migration'isnotrecognizedasaninternalorexternalcommand,operableprogramorbatchfile.我安装了Mi