2011-11-23 81 views
3

我尝试了Code First。我有两个使用相同数据库的独立上下文。EF代码优先和初始化多个上下文

我的问题是如何使用数据库初始化程序。

如果我使用初始化程序删除数据库,它只适用于第一个上下文。然后我初始化secont上下文,并且初始化程序通过第一个初始化程序删除表格creatde。

任何建议谁来解决这个问题?

回答

2

在代码的情况下,对于同一个数据库不应该有两种不同的上下文类型。您应该只有一个 - 您的用例在代码优先的情况下不会出现。

要解决您的问题,您必须仅使用初始值设定项仅用于一种上下文类型,并确保始终先使用它。

+0

好的,谢谢。我只是很好奇,如果我错过了一些聪明的方式来同时使用多个上下文。 –

+1

Identity 2.0的单独上下文情况如何? –