ef-migrations相关内容
我是ASP.NET Core的新手.使用VS Code学习新版本的.NET Core 2.0.使用迁移创建数据库时遇到问题.首先,它给出了IDesignTimeDbContextFactory的实现例外.解决此问题后,它仍然给出 的例外 没有为此对象定义无参数构造函数 这是我的DbContextClass代码: public VegaDbContext CreateDbCont
..
我正在使用实体框架数据迁移.如果我更改了有关实体的内容或其他内容,则尝试在Package Manager控制台上使用" add-migration MyFirstMigration ".但是它返回一个异常: The term 'add-migration' is not recognized as the name of a cmdlet, function, script file, o
..
Entity Framework 4.1 Code First可以很好地创建表和关系.是否可以使用“代码优先"方法创建sql视图或存储过程?任何与此有关的指针将不胜感激.非常感谢! 解决方案 EF代码优先方法期望数据库中没有逻辑.这意味着没有存储过程,也没有数据库视图.因此,代码优先方法无法提供任何机制来自动为您生成此类构造.如果这意味着生成逻辑,该怎么办? 您必须在自定义数据库初始
..
当更新数据库返回以下消息时,如何使EF恢复与代码同步,而不会丢失数据 错误消息:System.Data.SqlClient.SqlException(0x80131904):出现 在数据库中已经是名为“"的对象. 解决方案 我最初将此问题写成是一个自我回答的问题,因为我和一些问题一样挣扎了一段时间,但不幸的是,我的回答是已删除,我无法恢复. 由于我怀疑这种情况在人们尝试“清理"
..
标题有点令人困惑,但是我试图指定问题不是针对现有数据库启动代码优先模型和迁移,而是在此之后. 我需要激活自动迁移,因为我们已切换到系统的代码优先模型.所以,这是已经完成的事情: 我为现有数据库创建了一个空的InitialCreate 我做了一些其他脚本,因为进行了一些更改,这些脚本工作正常,并且脚本已创建并在数据库上运行 当我想使用那些脚本并迁移尚未通过这种方式初始化的另一个数
..
我遇到的问题是,当我“添加迁移"时,似乎没有完成与目标数据库的比较,并且Up/Down方法为空. 这从我针对不同的环境开始.当我更新数据库时,迁移更改工作正常,它以一个特定的数据库(开发数据库)为目标. 当我更改连接字符串以目标另一个数据库,另一个服务器上的另一个dev框为目标,并尝试为该特定环境添加迁移时,Up/Down方法始终为空. 我尝试将更新数据库定位为在第二个开发者框中
..
一个问题 如何让EF作为代码首次迁移的一部分生成 ALTER TABLE [DMS].[Forms] ADD CONSTRAINT [DF_DMS.Forms_Id] DEFAULT (newid()) FOR [Id] GO 问题的更多详细信息 我要构建一个简单的表来存储有关表单的信息,因为我已经在数据库中为另一个表工作了,但是如果我向您展示代码(见下文),您将意识到这
..
我正在从事基于nopCommerce的项目.为了更新自定义实体,我想启用EF迁移.所以我运行以下命令: Enable-Migrations -StartUpProjectName nop.web -ContextProjectName Nop.Plugin.Payments.Deposit -verbose 并得到错误: Using StartUp project 'Nop.Web
..
有一些特定于Dev/Test/Prod环境的基础数据. 我们现在在所有环境中使用Entity Framework Migrations,但不知道如何以特定方式指定特定环境中的迁移,因为我们指定仅在Dev/Test/Prod上执行的迁移. 这可以在具有Tag属性的Fluent Migrator中完成.但是实体框架呢? 解决方案 当您说“基础数据"时,我假设您的意思是播种每个环境.
..
我有一个带有CodeFirst数据库(实体框架6)和两个迁移步骤的项目. 通过使用Global.asax的Application_Start中的以下代码自动更新数据库: Database.SetInitializer( new MigrateDatabaseToLatestVersion()
..
我正在尝试采用Jimmy Bogard的 ContosoUniversityCore项目 我想先进行代码迁移,但不确定如何正确设置它. 我在项目中添加了Migrator.EF6.Tools. 当我运行启用迁移时 我收到此错误: Exception calling "SetData" with "2" argument(s): "Type 'Microsoft.VisualStud
..
我今天看到了一篇有关实现SqlAzureExecutionStrategy的帖子: http://romiller.com/tag/sqlazureexecutionstrategy/ 但是,我可以找到的所有示例都使用从DbConfiguration继承的Configuration.我的项目使用的是EF6代码优先迁移,它创建的配置继承自DbMigrationsConfiguration
..
我先使用EF代码.我需要在生产数据库中更改一个表的主键的数据类型. public class Course { [Key] public Guid Id {get; set;} //This needs to be changed to int public string Name {get;set;} public virtual ICollection
..
我已经创建了迁移并创建了数据库和表.例如,表是 A B C D E.现在我再次更改了部分代码,并运行了update-database命令.一切都顺利进行了,桌子上的柱子列了.现在,我不小心手动删除了两个表D and E.现在,当我尝试使用update-database运行迁移时.它可以正常运行,但是不会创建我手动删除的表.我试图删除现有的迁移并重新运行update-database.它给出了
..
我有一个Entity Framework 6 CF项目,该项目已经进行了一些迁移. 该模型现已稳定,无需保留已经存在的迁移历史记录. 是否可以重置模型并将所有迁移命令合并到初始迁移中? 作为示例,第一次迁移将添加一列,而第二次迁移将添加唯一的非聚集索引.我现在想直接在OnModelCreating中看到所有这些更改,而不是在单独的迁移中看到. 解决方案 迁移同时具有Up和
..
事实: net core 2.0项目 实体框架(代码优先) 适用于不同环境的不同appsettings.json文件 我利用Package Manager控制台生成数据库脚本(添加迁移,更新数据库) 如果我运行PM>"Get-DbContext",它将带回从我的appsettings.Development.json文件GREAT中提取的信息,这是我大多数时候想要的!
..
我正在使用Entity Framework Code First和Code First迁移. 在迁移期间,我需要创建一个新表,然后将一些数据插入其中. 所以我用: 创建表 CreateTable("MySchema.MyNewTable", c => new { MYCOLUMNID = c.Int(nullable: false, identity
..
我正在尝试使用EF6.4上的Code First Migrations设置外键名称(而不是外键列). 我知道可以通过更新生成的迁移代码来进行设置,例如: .ForeignKey("Documents", Function(t) t.DocumentId, cascadeDelete:=True, name:="FK_Sections_Documents") ...但是我想使用F
..
我一直在尝试使用MVC5/EF6,并尝试使用Code-First Migrations进行新的身份验证.解决方案中的所有内容当前都在构建,我可以添加Migration,但是当我在VS2013中通过package manager console执行update-database时,我的Configuration.cs文件无法将测试数据完全处理到表中并输出Error Adding User to Ro
..
我想在生成数据库架构(DDL)时修改由EF:CF生成的SQL,如. 这怎么办? 我无法通过Google找到任何合适的内容. 解决方案 您可以覆盖DbMigrationsConfiguration类的构造函数中的migrations.dbmigrationsconfiguration.setsqlgenerator.aspx“> DbMigrationsConfiguration
..