entity-framework-migrations相关内容
我有一个 .Net Core WebApplication 项目,其中 Context 类位于类库中.如果我在 OnConfiguring(DbContextOptionsBuilder optionsBuilder) 方法中硬编码连接字符串,我可以生成迁移.由于最好让依赖注入管理上下文,因此我想将其添加到启动类中.但是,当我这样做时,我收到以下错误: 没有为此 DbContext 配置数据
..
问题 在使用 Web Deploy 将 ASP 5 应用程序发布到 IIS 时,有什么方法可以自动执行迁移代码 (EF 7)? 我试过了 在project.json中,我在scripts中添加了这段代码: “脚本":{"prepublish": ["dnx ef 数据库更新", "其他命令..."],"postpublish": ["dnx ef 数据库更新"]} 没
..
这是一些有效的 EF6 迁移代码: Database.SetInitializer(null);var settings = new MigrationsConfiguration();var migrator = new DbMigrator(settings);迁移者.更新(); 使用 EF Core 的等价物是什么? 解决方案 在 beta 7 及更高版本中,使用: 使用 Mi
..
我们有一个包含约 200 个表的数据库架构.为每次迁移创建的模型快照 (Migration.Designer.cs) 约为 20K 行.因此,有相当多的迁移确实会减慢我们在 CI 上的构建速度(大约 30 次迁移构建一个解决方案需要 6 分钟的迁移或 4 分钟的迁移). 那么,问题是:删除旧迁移的模型快照(我们知道我们永远不会恢复)是否安全?模型快照是否用于除 Revert-Migratio
..
我正在 Udemy 中学习有关 ASP.NET MVC 的 Mosh Hamedani 课程之一. 我在使用代码优先(实体框架)设计数据库时遇到了一个错误. 起初,我得到了"的错误;在程序集中找不到 DbContext".解决了这个问题后,又突然冒出一个. 下图将显示添加迁移时发现的错误.我已经搜索了相同的错误,但没有找到.过去两个小时我一直在挣扎,但直到现在都没有解决.
..
在 EF6 中,我可以检索迁移并逐步运行它. 有没有办法在 EF Core 中做类似的事情? EF 6 代码 public static void RunMigration(这个 DbContext 上下文,DbMigration 迁移,字符串 providerName,字符串清单){var prop = migration.GetType().GetProperty("Operat
..
我有一个 ASP.NET MVC3 项目,它使用 Entity Framework 4.3 和代码优先方法.我使用迁移来使数据库保持最新. 该项目受源代码控制,我有多个分支.我刚刚意识到,当我想将我的一个分支合并到 master 时会出现问题.由于我在两个分支都创建了migration-files,合并的时候会出现migration重叠,可能会造成冲突. 在具有多个分支的项目中是否有管
..
当我启动一个新的 ASP.NET MVC 4 Web 应用程序项目时,我希望它默认使用 SQL Server.默认情况下,当您运行此项目时,它会创建一个 LocalDb 实例并在其中创建以下表: webpages_Membership webpages_OAuthMembership webpages_Roles webpages_UsersInRoles 用户资料 我已经能够
..
我正在尝试通过执行自定义 Sql 使用实体框架迁移创建全文索引. 我的迁移类如下所示: 公共部分类 DocumentContentFullTextIndex : DbMigration{公共覆盖 void Up(){AlterColumn("dbo.Attachments", "ContentType", c => c.String(maxLength: 260));Sql("CREATE
..
我已经建立了一个系统,在该系统中我采用了模型优先的方法,因为它对我来说更合乎逻辑.现在,即使我对模型进行了一些更改,目前我所做的也是 - 使用实体框架的从模型生成数据库功能.我创建了一个虚拟数据库并应用了这些脚本.它首先删除我的所有数据和表,然后使用实体框架生成的最新 sql 文件更新数据库. 现在我使用 Visual Studio 的架构比较功能并为我的本地数据库和生产中的数据库生成迁移
..
我正在使用 TFS Release Management 进行持续集成和部署. 我在部署期间使用 migrate.exe 执行数据库迁移,这在您从旧版本迁移到新版本时非常有用.但是,当您想要部署旧版本的应用程序时,它会变得更加混乱. 基本上,保存上下文迁移的程序集必须知道如何从版本 3 转到版本 2.通常,您使用将要部署的程序集作为迁移源,但在这种情况下,您必须使用已部署的程序集,因为
..
我有 4 个项目: Toombu.Entities :所有模型都在那里Toombu.DataAccess:映射、存储库和 ToombuContextToombu.Logique:我的应用程序的逻辑Toombu.Web:MVC 4 应用程序.与所有其他 DLL. 我尝试在 Toombu.Web 中启用迁移,但出现此错误: 未在程序集中找到上下文类型 如何启用迁移? 解决方案 在包管理
..
所以我尝试在我的新 MVC 4 项目中使用自动迁移,但不知何故它不起作用.我 循序渐进地关注了这篇博文. 我已将更改添加到 UserProfile 帐户模型(NotaryCode 字段): [Table("UserProfile")]公共类 UserProfile{[钥匙][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identit
..
我正在使用 MVC 4,我必须使用 Code First Migrations 更新我的数据库.我想要做的是从数据库表中选择记录,并将它们插入到用户可以选择的下拉列表中. 我有一个我不明白的错误: LINQ to Entities 无法识别方法 'System.String ToString()' 方法,并且该方法无法转换为存储表达式. 控制器: public ActionR
..
我正在使用 ASP.NET CORE 1.0.0 开发一个项目,并且我正在使用 EntityFrameworkCore.我有单独的程序集,我的项目结构如下所示: ProjectSolution-src-1 域-项目.数据-2 API-Project.Api 在我的 Project.Api 中是 Startup 类 public void ConfigureServices(IServiceC
..
我有一个相当标准的设置,只有 POCO 类 公共类项目{公共 int ProjectId { 获取;放;}公共字符串名称 { 获取;放;}公众号?客户端 ID { 获取;放;}公共虚拟客户端客户端 { 获取;放;}} 他们使用一个接口 公共接口 IProjectRepository{IEnumerable项目{得到;}} 并被构建为ninject绑定到的存储库 公共类 EFProject
..
这看起来是一项非常常见的任务,但我找不到一种简单的方法来完成它. 我想撤消上次应用的迁移.我本来希望有一个简单的命令,比如 PM>更新数据库 -TargetMigration:"-1" 相反,我能想到的是: PM>获取迁移检索已应用于目标数据库的迁移.201208012131302_Add-SystemCategory201207311827468_CategoryIdIsLong20
..
我的项目中有一个模型,如下所示: 公共类模型{公共 int Id { 获取;放;}公共长 FromNo { 得到;放;}公共长 ToNo { 得到;放;}公共字符串内容{获取;放;}公共长票号{得到;放;}} 迁移如下 public override void Down(){AlterColumn("dbo.Received", "FromNo", c => c.Long(nullable:
..
我试图忽略使用 Entity Framework 6.0 rc1 的“自动"迁移.我的问题是我现在不想要这个功能,每次我的应用程序运行时,我都可以看到所有试图创建所有表的实体日志. 期待感谢. 解决方案 试试这个: 内部密封类配置:DbMigrationsConfiguration{公共配置(){AutomaticMigrationsEnabled = false;}} 更新:
..
我有一个项目要运行我的 update-database,但我的模型和上下文在一个单独的项目中. 如果我运行 enable-migrations 我得到这个错误:在程序集“MyProject"中找不到上下文类型. 这大概是因为我的上下文在 MyProject.MVC 中. 如果我针对 MyProject.MVC 运行 enable-migrations,我必须添加一个应用程序配置文
..