實體框架核心 - 如何檢查數據庫是否存在?

entity-framework-core

對於EF6,我可以通過以下方式檢查數據庫是否存在:

context.Database.Exists()

我怎麼能在EF Core中這樣做?

一般承認的答案

我自己找到了解決方案:

(context.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists()

它適用於SqlServer的EF 7.0.0-rc1-final版本

更新:

實體框架核心2.0:

(context.Database.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists()

熱門答案

如果您正在檢查是否存在以確定是否需要創建它,則可以改為使用它;

context.Database.EnsureCreated();


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow