2013-10-25 51 views
0

好吧,我按照這個文章非常密切:訪問新的模型對象

Entity Framework Code First Migrations

據書寫,清晰,簡潔,最重要的是它幾乎我的確切狀況相一致(但使用不同的表名)。有一條信息丟失了。在遷移後添加「職位」表後,您如何訪問「職位」表中的數據?

我認爲應該有一個PostsContext。還是應該有所有對象的單一上下文?是否應更新現有的BlogContext以允許訪問帖子?如果這樣做了,那麼在進行遷移時會出現錯誤,說明「數據庫中已經有一個名爲'Posts'的對象」。

回答

0

看來最好的方法是擁有多個DbContext對象。當我創建一個新的類並繼承自DbContext並且本質上有一個PostContext對象時,它很高興地從我的數據庫中獲得了信息。我的PostContext與BlogContext非常相似。我已經閱讀了大量的線程,這些線程指出了單獨的DbContexts有意義,以便您可以保持數據庫訪問模塊化。我完全同意。不過,我也讀過,有一個全局DbContext來表示一切是很好的。雖然這對我來說似乎不是一個好主意,但我確實想讓這個工作起作用,因爲我實際上只有兩個表。最後,我無法更新我的上下文類。我真的想弄清楚如何讓這個工作。我的方式只是有一定的氣味,我只是不覺得這是最好的辦法。但是,只需要2張桌子,我就可以。