我正在开发一个区分现有数据库和备份文件(.bak
)的应用程序。当通常从SQL Server连接和检索数据时,我更喜欢使用Linq,因为我发现在构建查询时更容易使用它。
在这种情况下,我看不到我该怎么做,我的程序是我用SQL查询构造一个字符串来恢复数据库(来自.bak
文件),然后检索不同的数据目前的一个,有这个。
我使用的所有查询都是我格式化的字符串,用于添加数据库名称和架构。我使用的字符串变得非常大,我发现它非常混乱(我喜欢干净的代码)。
数据库的结构完全相同,不会在不同的备份或真实交易之间发生变化。每天都有新的备份,必须进行检查,因此每次有新的备份时,进入并添加新的连接文件都不是一个选项。
有没有办法可以使用Linq恢复数据库,然后使用Linq查询检索数据?或者我是否应该这样做?
答案 0 :(得分:0)
您只能使用Linq进行查询,因此无法使用它来恢复数据库。
此外,您不能在同一Linq查询中使用不同的数据库,但您可以将每个查询的结果具体化到数据库,并根据它们制作第三个Linq查询,如this answer中所示。