.net – 使用自动配置的localdb进行单元测试;我该怎么清理?

前端之家收集整理的这篇文章主要介绍了.net – 使用自动配置的localdb进行单元测试;我该怎么清理?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经配置了一个.mdf文件以及一个localdb连接字符串,用于单元测试,如下所示:
<connectionStrings>
        <add name="TestData" providerName="System.Data.sqlClient" connectionString="Data Source=(localdb)\v11.0; AttachDBFilename='|DataDirectory|\TestData.mdf'; Integrated Security=True"/>
</connectionStrings>

一旦我配置了我的测试正确的部署文件,这可以很好地工作:.mdf的副本附加到LocalDB的默认实例,sqlClient连接到它,而没有配置的细节.它只是工作.

但是我该如何清理?在我的本地盒子上,我可以定期使用SSMS手动分离旧的测试数据库,但是在CI服务器上,显然可以使单元测试清理干净.

有没有类似的自动方法来使本地数据库脱离实例?

解决方法

这是我如何删除localDB数据库.我不喜欢的事情是.mdf也被删除.我通过将它复制到一个tem目录,并使用副本创建数据库来克服这个问题.
var sc = new Microsoft.sqlServer.Management.Common.ServerConnection(your localDB sqlConnection here);
var server = new Microsoft.sqlServer.Management.Smo.Server(sc);
server.KillDatabase(dbName here);

希望这可以帮助菲尔

猜你在找的MsSQL相关文章