0

好的,我非常密切地关注了这篇文章:

实体框架代码优先迁移

它写得很好,清晰,简洁,最重要的是它非常符合我的确切情况(但表名不同)。有一条信息丢失了。添加“帖子”表的迁移到位后,您如何访问“帖子”表中的数据?

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

4

1 回答 1

0

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

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

于 2013-10-28T20:31:58.953 回答