Pendrive上数据库的运行时EF连接



我们有一个在pendrive上使用EF5和SQL Server LocalDB的WPF桌面应用程序。

我们希望在应用程序启动期间选择一个数据库。由于pendrive的驱动器(H:/G:)不是固定的,因此我们不能对其进行硬编码或保存在配置文件中。

在这种情况下,我们如何进行运行时连接?

使用System.Reflection.Assembly.GetExecutingAssembly().Location获取应用程序路径,然后获取驱动器号,最后通过与该计算机上存在的所有驱动器进行匹配(可以使用DriveInfo.GetDrives()方法)。

最新更新