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