在Code First迁移后访问新的模型对象

时间:2013-10-25 16:05:05

标签: entity-framework

好的,我已经非常仔细地阅读了这篇文章:

Entity Framework Code First Migrations

它写得很好,清晰,简洁,而且最重要的是它几乎与我的确切情况相符(但是有不同的表名)。缺少一条信息。在迁移添加“帖子”表后,您如何访问“帖子”表中的数据?

我认为应该有一个PostsContext。或者是否应该有一个包含所有对象的上下文?是否应更新现有的BlogContext以允许访问帖子?如果这样做,那么在进行迁移时会出现错误,说明“数据库中已存在名为'Posts'的对象”。

1 个答案:

答案 0 :(得分:0)

看起来最好的方法是拥有多个DbContext对象。当我创建一个新类并继承自DbContext并且基本上有一个PostContext对象时,它很高兴地从数据库中获取了信息。我的PostContext与BlogContext非常相似。

我的免责声明:我已经阅读了大量的线程,表明单独的DbContexts是有意义的,这样您就可以保持数据库访问模块化。我完全同意。但是,我还读到有一个全局DbContext代表所有东西是件好事。虽然这对我来说似乎不是一个好主意,但我真的很想让它工作,因为我实际上只有2个表。最后,我无法更新我的上下文类。我真的想弄明白如何让它发挥作用。我拥有它的方式只是有一定的气味,我只是觉得这不是最好的方法。但是,只需要2张桌子,我就可以了。