1

在实体框架代码中,首先我想在创建数据库之前检查数据库是否存在。在我调用时首先在代码中,Entities dc = new Entities()然后它转到 OnModelCreating 并生成数据库。如何首先检查实体框架代码中是否存在数据库?

4

2 回答 2

3

你可以做:

using(var dbContext = new MyContext())
{
    if (!dbContext.Database.Exists())
        dbContext.Database.Create();
}

编辑:

按照同事的建议,这段代码的意思很简单:假设你的上下文构造函数没有设置创建数据库,所以在发送任何数据库操作之前,你可以检查它是否存在,如果不存在,你可以创建一个新的连接字符串参数是创建规则。

于 2014-02-13T19:01:38.267 回答
0

这将是一个静态替代方案,即使没有先创建 DbContext 也可以:

    System.Data.Entity.Database.Exists(dbNameOrconnectionString);
于 2019-06-27T09:09:17.260 回答