单元测试 使用 Effort 内存数据库 报错

单元测试中 使用 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>());

 

posted @ 2017-09-26 13:49  二奎  阅读(372)  评论(0编辑  收藏  举报