每次Entity Framework数据库迁移后如何访问上下文

保罗

当我添加迁移时,我可以使用Up / Down方法获得适当的DbMigration类,在其中我可以进行模式更改,并且(可以使用Sql()方法)也可以进行数据/内容更改。

我希望能够使用数据库上下文对每个迁移进行内容更改。我知道我可以在Configuration类中使用Seed方法,但是我的理解是我只能通过初始化程序连接一个Configuration。

我希望有一个UpCompleted()/ DownCompleted()方法,这些方法将在迁移完成后提供对db上下文的访问。这将使编写增量数据/上下文更改“脚本”的方式比使用Sql()方法更容易出错。

我想念什么吗?这可能吗?

谢谢!

罗恩·米勒(Rowan Miller)

这实际上不起作用,因为上下文仅具有您的最新模型-只有运行了最新的迁移(这实际上是Seed实现的)后,才能用于访问数据库。

举一个如何打破这种想法的例子,如果您将一个属性从一个类移到另一个类,则旧版本迁移中的种子逻辑将不再编译。但是您无法将其更改为使用新属性,因为数据库中尚不存在相应的列。

如果要编写这种种子/数据操作逻辑,则需要将其放在Up / Down方法的末尾,并使用Sql方法使用原始SQL来执行它。

〜花wan

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自WCF数据服务的Entity Framework 6数据上下文

来自分类Dev

可以在单个TransactionScope内使用多个Entity Framework数据上下文吗?

来自分类Dev

使用多个Entity Framework上下文并行查询

来自分类Dev

将对象列表添加到Entity Framework中的数据库上下文

来自分类Dev

尝试模拟Entity Framework上下文时抛出TargetInvocationException

来自分类Dev

Rspec-每次测试后如何清理数据库

来自分类Dev

如何使用Powershell在远程数据库上运行Entity Framework 7迁移?

来自分类Dev

如何在不访问上下文的情况下从线程更新我的Android SQLite数据库?

来自分类Dev

如何使用Entity Framework以可编辑的DataGridView和上下文跟踪更改的方式筛选数据?

来自分类Dev

如何防止sceneFunc()每次清除上下文?

来自分类Dev

在Entity Framework中使用DbSet而不是IDbSet模拟数据库上下文类

来自分类Dev

使用不同的上下文访问数据库

来自分类Dev

每次不使用都会创建不同的数据库上下文是否有问题

来自分类Dev

每次我在ASP.NET MVC中调用动作时都会创建数据库上下文

来自分类Dev

从中访问上下文

来自分类Dev

使用Entity Framework在.NET Core 3.1中进行迁移后,如何更新数据库模型?

来自分类Dev

如何使用Entity Framework 6从.Net应用程序访问Snowflake数据库

来自分类Dev

从Entity Framework Core中的cookie和基本路径创建数据库上下文

来自分类Dev

可以在单个TransactionScope中使用多个Entity Framework数据上下文吗?

来自分类Dev

DB-First Entity上下文是否必须匹配数据库模式,即使对于未使用的表也是如此?

来自分类Dev

如何在每次运行解决方案时强制Entity Framework插入记录来清除数据库

来自分类Dev

227个Mapped类的子类型导致慢速Entity Framework数据库上下文初始化?

来自分类Dev

共享数据上下文/注入依赖项Entity Framework 6代码优先

来自分类Dev

Entity Framework 6.1.2中基于代码的数据库迁移:如何避免使用powershell命令?

来自分类Dev

每次访问时从数据库发送不同的数据

来自分类Dev

我应该在每次更改后一次还是单独调用Entity Framework SaveChanges

来自分类Dev

如何避免先使用Entity Framework代码和现有数据库进行迁移?

来自分类Dev

如何在 .net core 中访问数据库上下文表单视图

来自分类Dev

每次全局更改时如何访问上下文状态的一部分而不渲染?

Related 相关文章

  1. 1

    来自WCF数据服务的Entity Framework 6数据上下文

  2. 2

    可以在单个TransactionScope内使用多个Entity Framework数据上下文吗?

  3. 3

    使用多个Entity Framework上下文并行查询

  4. 4

    将对象列表添加到Entity Framework中的数据库上下文

  5. 5

    尝试模拟Entity Framework上下文时抛出TargetInvocationException

  6. 6

    Rspec-每次测试后如何清理数据库

  7. 7

    如何使用Powershell在远程数据库上运行Entity Framework 7迁移?

  8. 8

    如何在不访问上下文的情况下从线程更新我的Android SQLite数据库?

  9. 9

    如何使用Entity Framework以可编辑的DataGridView和上下文跟踪更改的方式筛选数据?

  10. 10

    如何防止sceneFunc()每次清除上下文?

  11. 11

    在Entity Framework中使用DbSet而不是IDbSet模拟数据库上下文类

  12. 12

    使用不同的上下文访问数据库

  13. 13

    每次不使用都会创建不同的数据库上下文是否有问题

  14. 14

    每次我在ASP.NET MVC中调用动作时都会创建数据库上下文

  15. 15

    从中访问上下文

  16. 16

    使用Entity Framework在.NET Core 3.1中进行迁移后,如何更新数据库模型?

  17. 17

    如何使用Entity Framework 6从.Net应用程序访问Snowflake数据库

  18. 18

    从Entity Framework Core中的cookie和基本路径创建数据库上下文

  19. 19

    可以在单个TransactionScope中使用多个Entity Framework数据上下文吗?

  20. 20

    DB-First Entity上下文是否必须匹配数据库模式,即使对于未使用的表也是如此?

  21. 21

    如何在每次运行解决方案时强制Entity Framework插入记录来清除数据库

  22. 22

    227个Mapped类的子类型导致慢速Entity Framework数据库上下文初始化?

  23. 23

    共享数据上下文/注入依赖项Entity Framework 6代码优先

  24. 24

    Entity Framework 6.1.2中基于代码的数据库迁移:如何避免使用powershell命令?

  25. 25

    每次访问时从数据库发送不同的数据

  26. 26

    我应该在每次更改后一次还是单独调用Entity Framework SaveChanges

  27. 27

    如何避免先使用Entity Framework代码和现有数据库进行迁移?

  28. 28

    如何在 .net core 中访问数据库上下文表单视图

  29. 29

    每次全局更改时如何访问上下文状态的一部分而不渲染?

热门标签

归档