ef-migrations相关内容

在asp.netcore迁移中,没有为此对象定义无参数构造函数

我是ASP.NET Core的新手.使用VS Code学习新版本的.NET Core 2.0.使用迁移创建数据库时遇到问题.首先,它给出了IDesignTimeDbContextFactory的实现例外.解决此问题后,它仍然给出 的例外 没有为此对象定义无参数构造函数 这是我的DbContextClass代码: public VegaDbContext CreateDbCont ..

您可以使用Entity Framework 4.1代码优先方法创建sql视图/存储过程吗

Entity Framework 4.1 Code First可以很好地创建表和关系.是否可以使用“代码优先"方法创建sql视图或存储过程?任何与此有关的指针将不胜感激.非常感谢! 解决方案 EF代码优先方法期望数据库中没有逻辑.这意味着没有存储过程,也没有数据库视图.因此,代码优先方法无法提供任何机制来自动为您生成此类构造.如果这意味着生成逻辑,该怎么办? 您必须在自定义数据库初始 ..
发布时间:2020-06-13 19:36:52 C#/.NET

如何从Entity Framework噩梦中恢复-数据库已经具有名称相同的表

当更新数据库返回以下消息时,如何使EF恢复与代码同步,而不会丢失数据 错误消息:System.Data.SqlClient.SqlException(0x80131904):出现 在数据库中已经是名为“"的对象. 解决方案 我最初将此问题写成是一个自我回答的问题,因为我和一些问题一样挣扎了一段时间,但不幸的是,我的回答是已删除,我无法恢复. 由于我怀疑这种情况在人们尝试“清理" ..

EF代码优先,现有数据库位于另一个数据库上

标题有点令人困惑,但是我试图指定问题不是针对现有数据库启动代码优先模型和迁移,而是在此之后. 我需要激活自动迁移,因为我们已切换到系统的代码优先模型.所以,这是已经完成的事情: 我为现有数据库创建了一个空的InitialCreate 我做了一些其他脚本,因为进行了一些更改,这些脚本工作正常,并且脚本已创建并在数据库上运行 当我想使用那些脚本并迁移尚未通过这种方式初始化的另一个数 ..
发布时间:2020-06-13 19:31:36 C#/.NET

代码优先迁移实体框架6上/下清空

我遇到的问题是,当我“添加迁移"时,似乎没有完成与目标数据库的比较,并且Up/Down方法为空. 这从我针对不同的环境开始.当我更新数据库时,迁移更改工作正常,它以一个特定的数据库(开发数据库)为目标. 当我更改连接字符串以目标另一个数据库,另一个服务器上的另一个dev框为目标,并尝试为该特定环境添加迁移时,Up/Down方法始终为空. 我尝试将更新数据库定位为在第二个开发者框中 ..
发布时间:2020-06-13 19:31:26 其他开发

EF代码优先迁移,DB生成了GUID密钥

一个问题 如何让EF作为代码首次迁移的一部分生成 ALTER TABLE [DMS].[Forms] ADD CONSTRAINT [DF_DMS.Forms_Id] DEFAULT (newid()) FOR [Id] GO 问题的更多详细信息 我要构建一个简单的表来存储有关表单的信息,因为我已经在数据库中为另一个表工作了,但是如果我向您展示代码(见下文),您将意识到这 ..
发布时间:2020-06-13 19:31:22 C#/.NET

不同环境下的实体框架数据迁移

有一些特定于Dev/Test/Prod环境的基础数据. 我们现在在所有环境中使用Entity Framework Migrations,但不知道如何以特定方式指定特定环境中的迁移,因为我们指定仅在Dev/Test/Prod上执行的迁移. 这可以在具有Tag属性的Fluent Migrator中完成.但是实体框架呢? 解决方案 当您说“基础数据"时,我假设您的意思是播种每个环境. ..
发布时间:2020-06-13 19:28:48 其他开发

使用DbMigrationsConfiguration将SetExecutionStrategy设置为SqlAzureExecutionStrategy吗?

我今天看到了一篇有关实现SqlAzureExecutionStrategy的帖子: http://romiller.com/tag/sqlazureexecutionstrategy/ 但是,我可以找到的所有示例都使用从DbConfiguration继承的Configuration.我的项目使用的是EF6代码优先迁移,它创建的配置继承自DbMigrationsConfiguration ..

无法从EF迁移生成实体框架手动删除的表

我已经创建了迁移并创建了数据库和表.例如,表是 A B C D E.现在我再次更改了部分代码,并运行了update-database命令.一切都顺利进行了,桌子上的柱子列了.现在,我不小心手动删除了两个表D and E.现在,当我尝试使用update-database运行迁移时.它可以正常运行,但是不会创建我手动删除的表.我试图删除现有的迁移并重新运行update-database.它给出了 ..

合并实体框架中的迁移条目

我有一个Entity Framework 6 CF项目,该项目已经进行了一些迁移. 该模型现已稳定,无需保留已经存在的迁移历史记录. 是否可以重置模型并将所有迁移命令合并到初始迁移中? 作为示例,第一次迁移将添加一列,而第二次迁移将添加唯一的非聚集索引.我现在想直接在OnModelCreating中看到所有这些更改,而不是在单独的迁移中看到. 解决方案 迁移同时具有Up和 ..
发布时间:2020-06-13 19:24:18 C#/.NET

Net Core 2-实体框架:不同环境的更新数据库

事实: net core 2.0项目 实体框架(代码优先) 适用于不同环境的不同appsettings.json文件 我利用Package Manager控制台生成数据库脚本(添加迁移,更新数据库) 如果我运行PM>"Get-DbContext",它将带回从我的appsettings.Development.json文件GREAT中提取的信息,这是我大多数时候想要的! ..
发布时间:2020-06-13 19:23:44 其他开发

MVC5:UserManager.AddToRole():“将用户添加到角色时出错:未找到UserId"?

我一直在尝试使用MVC5/EF6,并尝试使用Code-First Migrations进行新的身份验证.解决方案中的所有内容当前都在构建,我可以添加Migration,但是当我在VS2013中通过package manager console执行update-database时,我的Configuration.cs文件无法将测试数据完全处理到表中并输出Error Adding User to Ro ..