1. 程式人生 > >單元測試 使用 Effort 內存數據庫 報錯

單元測試 使用 Effort 內存數據庫 報錯

with image 數據庫 nbsp been 版本 new exceptio 兩個

單元測試中 使用 Effort 內存數據庫,可能會遇到兩個錯誤:

1. :“No Entity Framework provider found for the ADO.NET provider with invariant name ‘Effort.Provider

這個報錯,是告訴我們沒有引用effort,這裏可能會有疑問,我明明已經引用的effort,為什麽還不行,其實是由於版本問題導致的。

在早期的enitty framework版本是引用effort,但是在ef6裏 需要引用的是effrot.ef6

如下:

技術分享

2. EffortException: Database has not been initialized

第二個錯,是說數據庫沒有初始化。

這個也比較簡單,我是這樣修改的,供大家參考:

Database.SetInitializer(new CreateDatabaseIfNotExists<XXXDbContext>());

單元測試 使用 Effort 內存數據庫 報錯