Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用EF6重构单元测试后的数据库_C#_Database_Entity Framework - Fatal编程技术网

C# 用EF6重构单元测试后的数据库

C# 用EF6重构单元测试后的数据库,c#,database,entity-framework,C#,Database,Entity Framework,我想在测试完成之前或之后删除现有数据库并重新创建它。这可能吗 我确实在上下文obj中看到了一些用于删除和创建ifnotexist的属性,但我不确定如何以及在何处放置这些属性。如果将数据库存储为文件(mdb),则只需还原原始文件即可 否则,您可以编写代码,在testinitialize方法中创建并填充它 在这里寻找一个开始的地方创建一个数据库初始化器,它总是删除并创建数据库,每次都用种子数据填充数据库。仅在单元测试类中使用该初始化器 或者更好的是,不要单元测试EF,你不会得到任何东西。模拟EF后端

我想在测试完成之前或之后删除现有数据库并重新创建它。这可能吗


我确实在上下文obj中看到了一些用于删除和创建ifnotexist的属性,但我不确定如何以及在何处放置这些属性。

如果将数据库存储为文件(mdb),则只需还原原始文件即可

否则,您可以编写代码,在testinitialize方法中创建并填充它


在这里寻找一个开始的地方

创建一个数据库初始化器,它总是删除并创建数据库,每次都用种子数据填充数据库。仅在单元测试类中使用该初始化器


或者更好的是,不要单元测试EF,你不会得到任何东西。模拟EF后端,只测试您自己的代码。

检查此问题[这是如何做的][1][1]: