我试图在实体框架中创建一个自定义初始化程序:
    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。