资讯专栏INFORMATION COLUMN

Entity Framework 迁移

cnTomato / 2898人阅读

摘要:上面的命令顺序就是我们开发时代码迁移命令执行的顺序。注当执行命令后生成的模型状态为挂起状态注如果要查看模型是否已经迁移到数据库,可使用命令查看。

这一篇文章主要讲解EF的迁移,我们前面的文章一直是使用新增数据的方式生成数据库,但是在实际开发过程中,我们会使用代码迁移的方式生成数据库,下面我们来讲解一下代码迁移。

零、代码迁移命令

我们在进行代码迁移的时候经常会用到如下命令:

Enable-Migrations:在项目中启动代码迁移;

-ContextTypeName :指定要使用的上下文,默认情况下该参数可以省略,这时EF将查找项目中单个的上下文,这里不建议在有多个上下文的项目中省略该参数;

-EnableAutomaticMigrations :是否禁用自动迁移,此参数可以省略,默认值是禁止自动迁移,建议在开发中将此参数省略;

Add-Migration:对已经挂起的模型改变搭建基础架构;

Update-Database:将挂起的模型应用到数据库中,并保持模型同步。

上面的命令顺序就是我们开发时代码迁移命令执行的顺序。

注1:当执行 Add-Migration 命令后生成的模型状态为挂起状态

注2:如果要查看模型是否已经迁移到数据库,可使用 Get-Migrations 命令查看。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/61663.html

相关文章

  • Entity Framework 迁移

    摘要:上面的命令顺序就是我们开发时代码迁移命令执行的顺序。注当执行命令后生成的模型状态为挂起状态注如果要查看模型是否已经迁移到数据库,可使用命令查看。 这一篇文章主要讲解EF的迁移,我们前面的文章一直是使用新增数据的方式生成数据库,但是在实际开发过程中,我们会使用代码迁移的方式生成数据库,下面我们来讲解一下代码迁移。 零、代码迁移命令 我们在进行代码迁移的时候经常会用到如下命令: Enabl...

    My_Oh_My 评论0 收藏0
  • Entity Framework 索引

    摘要:同样上面的代码也可以单独定义在一个类中我们前面知道在中创建的索引无法重命名,那么在中创建的索引是否可以重命名吗答案是当然可以,我们只需在前一类中的和方法写入如下代码即可在中创建索引比较简单,只需要调用方法即可。 Entity Framwework 6 设置和使用索引,是一个比较 egg 疼的事情,为什么这么说呢?因为Entity Framwework 6的不同版本有不同的设置和使用方法...

    Kyxy 评论0 收藏0
  • Entity Framework 索引

    摘要:同样上面的代码也可以单独定义在一个类中我们前面知道在中创建的索引无法重命名,那么在中创建的索引是否可以重命名吗答案是当然可以,我们只需在前一类中的和方法写入如下代码即可在中创建索引比较简单,只需要调用方法即可。 Entity Framwework 6 设置和使用索引,是一个比较 egg 疼的事情,为什么这么说呢?因为Entity Framwework 6的不同版本有不同的设置和使用方法...

    huayeluoliuhen 评论0 收藏0
  • [C#/.NET]Entity Framework(EF) Code First 多对多关系的实体增

    摘要:本文我们来学习一下在中使用删除多对多关系的实体是如何来实现的。我们将以一个具体的控制台小实例来了解和学习整个实现多对多关系的实体删除的操作过程。执行以上命令,我们这时再打开数据库管理工具。 本文我们来学习一下在Entity Framework中使用Context删除多对多关系的实体是如何来实现的。我们将以一个具体的控制台小实例来了解和学习整个实现Entity Framework 多对多...

    baishancloud 评论0 收藏0
  • Entity Framework 小知识(四)

    摘要:在中并没有提供包含索引和过滤索引的创建方法,那么我们就么发创建了吗答案是否定的,我们可以通过迁移类进行创建包含索引和过滤索引。首先我们通过命令创建一个空的迁移类,然后在方法中输入如下代码在方法中输入如下代码 在EF中并没有提供包含索引和过滤索引的创建方法,那么我们就么发创建了吗?答案是否定的,我们可以通过迁移类进行创建包含索引和过滤索引。首先我们通过 Add-Migration 命令创...

    jackzou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<