查询已还原的数据库时的最佳做法

时间:2014-01-31 10:46:10

标签: c# sql sql-server linq database-restore

我正在开发一个区分现有数据库和备份文件(.bak)的应用程序。当通常从SQL Server连接和检索数据时,我更喜欢使用Linq,因为我发现在构建查询时更容易使用它。

在这种情况下,我看不到我该怎么做,我的程序是我用SQL查询构造一个字符串来恢复数据库(来自.bak文件),然后检索不同的数据目前的一个,有这个。

我使用的所有查询都是我格式化的字符串,用于添加数据库名称和架构。我使用的字符串变得非常大,我发现它非常混乱(我喜欢干净的代码)。

数据库的结构完全相同,不会在不同的备份或真实交易之间发生变化。每天都有新的备份,必须进行检查,因此每次有新的备份时,进入并添加新的连接文件都不是一个选项。

有没有办法可以使用Linq恢复数据库,然后使用Linq查询检索数据?或者我是否应该这样做?

1 个答案:

答案 0 :(得分:0)

您只能使用Linq进行查询,因此无法使用它来恢复数据库。

此外,您不能在同一Linq查询中使用不同的数据库,但您可以将每个查询的结果具体化到数据库,并根据它们制作第三个Linq查询,如this answer中所示。