草庐IT

oracle迁移Oracle

全部标签

c# - EF5 Code First - 使用迁移更改列类型

我是EF5CodeFirst的新手,在开始工作项目之前我正在修改概念验证。我最初创建了一个看起来像这样的模型publicclassPerson{publicintId{get;set;}publicstringFirstName{get;set;}publicstringSurname{get;set;}publicstringLocation{get;set;}}然后我使用放在顶部的一个小MVC应用程序添加了一些记录。现在我想将Location列更改为枚举,例如:publicclassPerson{publicintId{get;set;}publicstringFirstName{

c# - 为什么 Oracle.DataAccess 工作时 Oracle.ManagedDataAccess 不工作?

我正在开发一个非常简单的应用程序,我打算用它来解决我在几台机器上遇到的问题,但在我还没走到那一步之前,我遇到了一些问题,包括cpu架构差异和Oracle数据库库。我在tnsnames.ora中列出了一个数据库服务器,位于我的C:\oracle\11g\network\admin目录中。如果我tnsping这台服务器,我会得到所需的响应。如果我使用以下代码使用Oracle.DataAccess.Client编写我的C#程序以连接到此服务器,它就可以工作。stringconnectionString="DataSource=DSDSDS;UserId=UNUNUN;Password=PWP

c# - 在迁移 Up 方法中更改数据 - Entity Framework

我在现有模型中添加了一个新属性。它是一个默认值为true的bool属性。此表中已有数据,我想在创建新字段后立即在Up方法中将一个特定行的新属性设置为false。publicoverridevoidUp(){AddColumn("dbo.RequestValidationErrors","IsBreaking",c=>c.Boolean(nullable:false));using(Contextctx=newContext()){varvalidation=ctx.RequestValidationErrorSet.FirstOrDefault(x=>x.WordCode=="Requ

c# - 数据库优先方法的 EF 迁移?

我们在EntityFramework中使用数据库优先方法。我们有几个客户,当我们部署新产品版本时,我们现在使用SQLCompare等工具“手动”应用数据库架构更改。EF迁移是否可以帮助自动将更改应用到客户数据库? 最佳答案 据我所知,EFMigrations是一款针对CodeFirst的产品,不支持DatabaseFirst操作。CodeFirst假定您永远不会手动对数据库进行任何更改。对数据库的所有更改都将通过代码优先迁移。 关于c#-数据库优先方法的EF迁移?,我们在StackOve

c# - Entity Framework - 迁移 - 代码优先 - 每次迁移播种

我正在研究迁移,以努力清理我们的部署流程。将变更推向生产时所需的人工干预越少越好。我在迁移系统中遇到了3个主要障碍。如果我想不出一个干净的方法来绕过它们,它们就会成为阻碍。1。如何为每次迁移添加种子数据:我执行命令“add-migration”,它使用Up和Down函数构建一个新的迁移文件。现在,我想通过Up和Down更改自动更改数据。我不想将种子数据添加到Configuration.Seed方法,因为它会运行所有以各种重复问题结束的迁移。2。如果以上不可能,我该如何避免重复?我有一个枚举,我循环通过它来将值添加到数据库中。foreach(varenumValueinEnum.GetV

c# - 无法在类库中为 Entity Framework 启用迁移

我刚刚开始使用EF5并正在使用他们的代码优先迁移工具,但我在尝试启用迁移时似乎遇到了错误。我在包管理器控制台中输入Enable-Migrations,然后显示NoclassesderivingfromDbContextfoundinthecurrentproject.EditthegeneratedConfigurationclasstospecifythecontexttoenablemigrationsfor.CodeFirstMigrationsenabledforprojectMyApp.MvcUI.然后它会在我的MvcUI项目中创建一个Migrations文件夹和一个Conf

c# - 协作环境中 Entity Framework 中的迁移

我们有多个开发人员在开发一个使用EntityFramework5.0的项目。每个开发人员都使用自己的本地SQL2012数据库,因此他可以在不妨碍其他人的情况下进行开发和测试。起初,我们混合使用了自动迁移和基于代码的迁移。这根本不起作用,因此我们决定禁用自动迁移并仅允许基于代码的迁移。我应该补充一点,我们从一个干净的数据库重新开始,没有“损坏”_MigrationsHistory从所有自动迁移。所以现在的工作流程是:开发人员更改他的数据模型是否add-migration并将其应用到他的数据库update-database.检查数据模型更改和迁移到Git。另一个开发人员拉取、接收更改并将其

c# - 哪种 .NET 数据类型最适合在 NHibernate 中映射 NUMBER Oracle 数据类型?

我见过一些示例,其中decimal在NHibernate项目中用于映射到Oracle中的整数列。现在我在我的程序中使用int和long。decimal相对于int/long有什么优势?它的性能更好吗? 最佳答案 I'veseendecimalusedinsteadofint/longinvariousexamples.I'mjusttryingtounderstandwhy这可能是因为.NETdecimal和OracleNUMBERmapsabitbetter比long和NUMBER还给你更多的灵active。如果您稍后在Oracl

c# - 用于更改列数据类型的 EF 迁移

我的项目中有一个模型如下:publicclassModel{publicintId{get;set;}publiclongFromNo{get;set;}publiclongToNo{get;set;}publicstringContent{get;set;}publiclongTicketNo{get;set;}}迁移如下publicoverridevoidDown(){AlterColumn("dbo.Received","FromNo",c=>c.Long(nullable:false));AlterColumn("dbo.Received","ToNo",c=>c.Long(n

c# - EF 迁移显示空的 Up() Down() 方法

我有一个本地数据库,目前是第二个版本,现在应该是第三个版本。之前迁移的代码是由另一个程序员生成的,所以我假设我在这里做错了什么。在我的模型中有大约30个类,在模型文件夹中有一个映射文件夹,它包含这30个类的映射。所以现在我以与之前那些类相同的方式添加了1个新类,然后在包管理器控制台中运行add-migration命令。不幸的是,我得到了一个空的迁移Up()和Down()方法。当我查看数据库时,有一个__migrationHistory可用于前2次迁移。如果我现在运行我的应用程序,还会添加第三次迁移,但显然不会创建新表,因为它不在Up()方法中。我做错了什么?我认为在构建之前的迁移时出现