首页 > TAG信息列表 > ef-migrations

c#-实体框架-在种子方法中将现有实体添加到一对一关系

我的网域类别: public class Address { [Key] public virtual string AddressId { get; set; } public virtual Site Site { get; set; } } public class Site { [Key] public virtual int SiteId { get; set; } public virtual Address Address { get;

c#-使桌面客户端可以在不更新的情况下使用新的EF数据库迁移

目前,我有一个ERP,它是一个基于Winforms的客户端(带有SQL Server),可以使用ClickOnce在桌面上交付和更新它. 当前版本正在使用Entity Framework 4(基于ObjectContext)和数据库.当数据库架构发生更改时,我对客户端进行更新的方式分为四个步骤: >在生产中创建具有兼容列的中间更新数据

在C#中回滚实体框架迁移

现在,我有一个使用实体框架与数据库交互的服务.启动时,它将使用MigrateDatabaseToLatestVersion<上下文,配置>初始化数据库.而且效果很好. 这种情况使得我们想要达到一个拥有活动/登台环境的地步,只有一个例外:两者都与同一个DB通信(我对此没有控制权). 因此,现在,当我部署到暂存时,

c#-使用Entity Framework Core 2.0更改或重命名列名而不会丢失数据

我意识到自己拼写的列标题中的一个不正确,因此我在模型中进行了更改,并创建了一个新迁移以将其更新到数据库中.在我意识到实际上似乎发生的事情是新的列替换了现有的列并擦除了所有数据之前,所有方法都运行良好.碰巧的是,由于这是一个教程数据库,将数据放回原处就没什么大不了,只需

c#-使用SimpleMembership MVC 4创建默认角色和用户-代码优先方法

我需要为MVC应用程序创建默认角色(管理员和用户)和默认用户(管理员).我正在使用代码优先方法.我是MVC的新手,对迁移了解不多. 我尝试了以下代码,但我的表(webpages_Roles和UserProfile)仍然为空: protected override void Seed(Outliner.Models.OutlinerDbContext context)

实体框架:在所有迁移之前运行代码

我想在数据库中迁移存储过程和视图.由于我总是迁移到最新版本,因此,一种源代码控制友好的方法是在迁移过程中删除/重新创建所有过程/视图(使用这种方法,每个过程只有一个文件,而不是每个版本一个). 由于旧的过程/功能/视图可能与新的架构更改不兼容,因此我想在所有迁移之前删除,然

c#-代码优先迁移中的固定长度字符串列

我正在使用Code First Migrations创建Entity Framework 6模型,并且我希望结果数据库中的列是固定长度而不是可变长度.此外,我想以与DBMS无关的方式执行此操作. ConventionPrimitivePropertyConfiguration.IsFixedLength方法似乎是为此目的而构建的.我找不到使用它的现有属性,因此我

c#-具有接口的实体框架代码优先迁移

我正在尝试使用属性/注释方法(以接口作为属性类型)运行EF代码优先迁移.我们已经建立了带有接口的完整基础架构,并正在使用这些接口来实现具体的类并希望启用迁移. EF似乎并没有正确地关联外键关系.有什么办法可以纠正这个问题? 这是一个例子: 我有一个IStateProvince接口,如下所示:

c#-在代码首次迁移中向具有现有行的表添加唯一索引时处理重复项

我想使用代码优先迁移将具有唯一索引的新列添加到现有表.因为表已经有数据,所以在创建新列时,所有现有行都将设置为NULL.迁移无法应用,因为这违反了新索引的唯一约束. 这是我的迁移: public override void Up() { AddColumn("dbo.SignInToken", "Token", c => c.String(maxLeng

c#-实体约束“检查”,代码优先

我做了一张表格,将商店与Table1或Table2(以及其他信息)相关联 Id IdStore_FK IdTable1_FK IdTable2_FK SomeOtherFieldsThatDoesntMatterRightNow 我创建了一个检查约束,以确保永远不会同时填充两个FK,并且必须填充其中一个(XOR): ALTER TABLE TABLE0 ADD CHECK ((IdTable1_FK IS

c# – EF更新当前迁移文件而不是创建新文件

我知道它违背了迁移的目的,但是对于我为模型所做的每一个更改创建一个新的迁移文件对我来说没有意义. 我从启用迁移开始,然后初始化迁移,visual studio生成201502151515_initial.cs 我在201502151515_initial.cs文件中做了一些更改并转到update-database. 然后我明白我在模型中有一

c# – 在实体框架迁移期间读取数据库(选择查询)

我知道我可以使用Sql方法在迁移期间更新数据,它对于可以在纯SQL中表达的简单事物非常有用. 我也知道我可以使用种子方法,但这会感觉像是一个黑客(我想写的代码必须执行一次,执行迁移时). 在我目前的情况下,我需要从列中删除HTML标记,并将其写入迁移中添加的新列.我已经有一个C#方法

c# – 实体框架代码首次迁移两个不同的数据库

我对这里的情况很困惑.我需要连接到两个单独的数据库,一个是SQL Server数据库,另一个是MySQL数据库. 我在web.config文件中有连接字符串.我能够连接到服务器并访问数据. 但是,我需要同时在两台服务器上运行实体迁移.或者一个接一个,我认为这是不可能的. 这是我的数据库上下文: // D

我们可以将EF迁移与MySql一起使用吗?

有没有办法使用EntityFramework 4.3 beta与MySql数据库进行迁移?我们可以使用MySql数据库进行迁移吗?是否可以在不触及数据库的情况下首先使用EF代码进行增量数据库开发解决方法:理论上是的.实际上,您首先需要从System.Data.Entity.Migrations.Sql.MigrationSqlGenerator派生(或创建

c# – 如果移动Migrations文件夹,为什么EF 6会忽略应用的迁移?

当我第一次在项目中运行Enable-Migrations时,它在项目根目录下创建了一个Migrations文件夹.然后,我将Migrations文件夹移动到我的Data文件夹下,其中包含上下文和模型等.然后我在已经应用的迁移中更正了名称空间. 然后我尝试使用Add-Migration IdToLong进行第三次迁移,我收到一条错

c# – 实体框架核心,代码首次迁移与数据迁移

我正在尝试使用EF Core代码首次迁移来对现有表进行反规范化. 我有现有的表LoginEvent,其数据如下所示: ╔═════════════════════════════════════════════════╗ ║ LoginEvent ║ ╠══

c# – 我可以迁移到在Entity框架中没有迁移的情况下创建的数据库吗?

我创建了一个桌面应用程序,它使用SQL CE 4.0和Entity框架和Code First模式.所以,最初我在系统上安装了应用程序,它工作正常. 现在我为模型类添加了一些属性,因此为此我使用Enable-Migrations启用了迁移,并使用Add-Migration“MyMigration”添加了新的迁移.这也是成功的,我能够毫无

c# – 实体框架核心:如果我们永远不会恢复迁移,删除Migration.Designer.cs是否安全?

我们有一个包含~200个表的数据库模式. 为每次迁移创建的模型快照(Migration.Designer.cs)是~20K行.因此,进行大量迁移确实会降低我们对CI的构建速度(构建解决方案的约30次迁移需要6分钟进行迁移,或者4分钟不进行迁移). 那么,问题是:删除旧迁移的模型快照是否安全(我们知道我们永远不

c# – 如果模型在没有迁移的EF Core中发生更改,则删除数据库

在以前版本的实体框架中,如果模型发生更改,可以使用某些类DropDatabseIfModelChanges和其他相关类重新创建数据库. 在EF7或EF Core我不知道该怎么做.运行迁移有时会出现问题,在项目开始时我需要不断更改模型.解决方法:目前还没有简单的方法在EFCore中实现DropDatabseIfModelChanges