我已經爲我的域(POCO)和存儲庫設置了獨立的類庫的MVC應用程序。現在我的DbConxet目前在域名層,我想添加以下內容:實體框架參考,多層應用程序
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
但它找不到DbModelBuilder。現在我檢查了我的引用,並注意到它引用了EFCodeFirst0.8/lib/EntityFramework.dll當我將其更改爲EntityFramework4.2.0.0/lib/EntityFramework.dll DbModelBuilder可用時,但由於我的解決方案中的其他項目MVC和回購)正在引用原始的dll。所以我更新它們,但是然後MVC層在App_Start/SQLCEEntityFramework.cs中有問題
我做了什麼錯了?我是否應該在應用程序的另一部分中創建OnModelCreating,並重置所有對原始EFCodeFirst0.8/lib/EntityFramework.dll的引用?或者修復App_Start/SQLCEEntityFramework.cs中的錯誤?
感謝所有,
詹姆斯
好吧,如果我有一個Project.IRepository類庫,服務層與/知道,然後Project.EFRepository與包含對EF的引用的Project.IRepository類的實現有dbContext?我可以在我的MVC圖層中刪除對EF的引用嗎? – James
絕對正確。 – rouen
感謝rouen,認爲它現在開始有很大的意義! – James