【发布时间】:2017-11-08 21:42:57
【问题描述】:
我正在用 c# 为一个函数编写单元测试,该函数负责使用 System.Data.SqlClient.SqlBulkCopy 将 DataTable 复制到数据库服务器。
我使用 SQLLite 进行单元测试,并希望使用 SqlBulkCopy 连接到内存数据库中的 SQLLite,然后将该测试数据批量复制到 SQLLite 数据库中。
但是,我似乎无法正确获取连接字符串。
我最初尝试过
var bcp = new SqlBulkCopy("FullUri=file::memory:?cache=shared")
然后
var bcp = new SqlBulkCopy("Data Source=:memory:;Cache=Shared")
哪个不认识Cache
所以我尝试了
var bcp = new SqlBulkCopy("Data Source=:memory:")
出于绝望,只是在尝试连接数据库时超时。
我想在这里完成的事情可能吗?如果是,有人可以帮我处理连接字符串吗?
【问题讨论】:
标签: c# sqlite unit-testing sqlbulkcopy