我正在使用實體框架與SQL Server LocalDb作爲我的應用程序的存儲介質。我需要找到一種在具有相同SQL結構的不同數據庫之間切換的方法。如何檢索SQL Server LocalDb名稱的列表?
我的想法是從的DbContext做到這一點:
public const bool RecreateDB = false;
public UnifiedContext() : this(RecreateDB) { }
public UnifiedContext(bool recreateDb):this(recreateDb, "DemoDB") { }
public UnifiedContext(bool recreateDB, string dbName) : base($"MyUniquePrefix.{dbName}")
{
if (recreateDB)
Database.SetInitializer(new DropCreateDatabaseAlways<UnifiedContext>());
else
Database.SetInitializer(new MigrateDatabaseToLatestVersion<UnifiedContext, UnifiedConfiguration>());
}
這工作得很好,就像我想它。然而,我現在需要顯示一個LocalDbs的列表加載我知道我可以得到一個SQL數據庫的列表System.Data.Sql.SqlDataSourceEnumerator.Instance.GetDataSources();
但這不適用於LocalDbs。
如何檢索LocalDb名稱列表?
優秀感謝...看來我的文件只是被存儲在'C:\ Users \用戶名\'文件夾;但是這使我走上了正確的道路。 –