2013-09-30 67 views
0

我使用EF 5.x DbContext生成器將我的實體放入單獨的項目中。當這樣做時,我也讓我的項目依賴於EntityFramework。由於在我的項目中生成的DbContext取決於實體框架,因此似乎是必要的。EF 5.x DbContext生成器和EF的依賴關係?

是否可以將我的DbContext保留在一個項目中,並讓我的實體位於不依賴於EF的單獨項目中?

+0

[Entity Framework 5和Visual Studio 2012 POCO類在不同項目中可能的重複](http://stackoverflow.com/questions/12375090/entity-framework-5-and-visual-studio-2012-poco-classes -in-different-project) –

+0

不完全是,我想將dbcontext保留在一個項目中,而我將它放在另一個項目中。 –

+0

這個怎麼樣:http://stackoverflow.com/q/2464909/861716? –

回答

0

您可以通過使用實體代碼第一種方法來實現此目的。

我將創建3個項目:

1 - 模型 - 在這裏,你有你的POCO類(無EF dependecy)

2 - EntityMapper - 在這裏,您將創建POCO類的配置類。 (EF依賴)

3 - DataContext - 在這裏你有你的上下文(EF依賴)。在此指定您希望作爲DbSets使用的實體,並在modelbuilder上指定第二個項目中的配置類。

如果您願意,您可以映射第三個項目中的實體,而不需要第二個項目。但是您必須爲您創建的任何新環境創建一個新的映射。