2013-10-29 71 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之類的東西。 –