0

我试图在实体框架中创建一个自定义初始化程序:

    public void InitializeDatabase(DataSourceContext context)
    {
        if (context.Database.Exists())
        {
            try
            {
                if (!context.Database.CompatibleWithModel(true))
                {
                    context.Database.Delete();
                    context.Database.Create();

                }
                else
                {
                    context.Database.Create();
                }
            }

但我得到这个错误:

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:对象名称“dbo.SiteSources”无效。

我假设是因为即使建立了数据库连接,sitesource也没有创建表。如果我只运行初始化程序,它本来可以工作的CreateDatabaseIfNotExists

4

0 回答 0