使用EF 6和Ninject 3.2.2構建一個應用程序在包裝我的頭部時,如何以智能的方式訪問DbContext時遇到了一些麻煩。Ninject和DbContext
據我所知在Ninject的新版本中只鼓勵構造函數注入。作爲EF 6,本身就是回購和工作單元,我沒有在EF之上進行任何抽象。 如果希望能夠使用多個小單元的作品,那麼將DbContext(uow)注入每個需要它的類都不起作用。 在非IoC的方式,我會做這樣的:
Using(var db = new DbContext){}
此使用Ninject,因爲我再也不能在我使用塊做kernel.get如何實現...
EF提供您訪問數據庫。您仍然需要告訴它如何在該級別提取和操作數據。基於這個原因,我認爲使用回購和UoWs並沒有什麼問題。事實上,這就是Julie Lerman在她的Pluralsight課程中所表現的。 – Sphaso
這是哪個課程?我剛剛看到了「EF 6初學者」課程,並且確實使用了回購協議,但是她沒有使用IoC,所以她沒有解決我遇到的問題...... – iCediCe
我非常高興地看過「企業中的實體框架」。關於IoC問題,一旦你有回購,你可以注入任何其他類。 – Sphaso