实体框架核心 - 如何检查数据库是否存在?

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