Entity Framework 4.1 “Code First” SetInitializer not being called again after Database.Delete

后端 未结 3 1684
甜味超标
甜味超标 2021-01-12 22:18

Trying to do some unit testing with EF 4.1 code first. I have my live db (SQL Server) and my unit test DB( Sql CE). After fighting (and losing) with EF, Sql CE 4.0 and Trans

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-12 22:47

    It's not a bug, the initializer set with

    System.Data.Entity.Database.SetInitializer
    

    is only called when the context is created for the first time in the AppDomain. Hence, since you're running all your tests in a single AppDomain, it's only called when the first test is ran.

提交回复
热议问题