Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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# 将SQL Server 2012数据库中的架构/过程导入LocalDB以进行单元测试_C#_Sql Server_Unit Testing_Visual Studio 2012_Localdb - Fatal编程技术网

C# 将SQL Server 2012数据库中的架构/过程导入LocalDB以进行单元测试

C# 将SQL Server 2012数据库中的架构/过程导入LocalDB以进行单元测试,c#,sql-server,unit-testing,visual-studio-2012,localdb,C#,Sql Server,Unit Testing,Visual Studio 2012,Localdb,我对单元测试很陌生。我希望我能从你们那里得到一些关于如何解决我的“问题”的想法 以下是我想做的: 我们有一些SQL Server 2012数据库。对于Visual Studio 2012中的单元测试,我希望以编程方式创建一个LocalDB,它具有与“普通”数据库相同的表/函数/过程 但是LocalDB中的表应该是空的,并且在单元测试中填充了数据(只有测试所需的数据)(因此每次测试后LocalDB都是空的)看看 它的设计目的就是为了在本地重新创建数据库实例。 只需将它指向2012数据库,它就会将整

我对单元测试很陌生。我希望我能从你们那里得到一些关于如何解决我的“问题”的想法

以下是我想做的:

我们有一些SQL Server 2012数据库。对于Visual Studio 2012中的单元测试,我希望以编程方式创建一个
LocalDB
,它具有与“普通”数据库相同的表/函数/过程

但是
LocalDB
中的表应该是空的,并且在单元测试中填充了数据(只有测试所需的数据)(因此每次测试后
LocalDB
都是空的)

看看
它的设计目的就是为了在本地重新创建数据库实例。

只需将它指向2012数据库,它就会将整个数据库模式脚本化到磁盘上。然后可以使用它以正确的顺序运行这些脚本,以重新创建数据库。您还可以从表中选择要包含的数据(配置数据)

问题是什么?您可能应该使用类似dbup()的东西在LocalDB中创建数据库(这不是它的唯一目的-它的目的是在应用程序更改时迁移数据,但是它对于单元测试也非常有用)