Entity Framework Core - データベースが存在するかどうかを確認する方法

entity-framework-core

質問

EF6では、データベースが存在するかどうかを次の方法で確認できます。

context.Database.Exists()

EF Coreでこれを行うにはどうすればよいですか?

受け入れられた回答

私は自分で解決策を見つけました:

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

SqlServer用のEF 7.0.0-rc1-finalバージョンで動作します。

更新:

Entity Framework Core 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