2013-10-29 73 views
0

我应该如何分解一个项目,并且能够共享EF DbContext独立项目如何共享EF DbContext?

这是一个新的项目,当时的想法是有这样的事情:

Appname.Common 

Appname.Models 

Appname.Service1 
Appname.Service2 

Appname.Web 

现在上述VS.NET 2012的解决方案,我目前在具有对每个服务项目库规划,但我将如何分享两种服务之间的EF环境?

我有什么选择?

注:既Service1Service2使用同一个数据库

+0

是否有一个原因,您不希望在服务中共享存储库? –

+0

一个解决方案,> =三个项目:Models,Service1,Service2,其他。您可以访问模型作为一个简单的DLL。 – danihp

+1

我假设你在** Appname.Models **项目中定义了DbContext。为什么Service1和Service2都只是简单地引用该项目? –

回答

2

你为什么不能注入DbContext,使用DI,进入你的资料库?

+1

看看使用Ninject或StructureMap之类的东西。 –