不能从用法中推断出方法的类型参数

本文关键字:方法 类型参数 推断出 用法 不能 | 更新日期: 2023-09-27 18:05:38

我得到以下错误在我的全局。aspx文件

错误1不能从用法中推断出方法的类型参数。尝试显式指定类型参数。

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
        Database.SetInitializer(new DropCreateDatabaseIfModelChanges<SalesERPDAL>());
    }
}

错误1方法的类型参数"System.Data.Entity.Database.SetInitializer (System.Data.Entity.IDatabaseInitializer)"不能从用法中推断出来。尝试指定类型参数明确。

错误2找不到类型或名称空间名称"SalesERPDAL"(您是否缺少using指令或汇编引用?)

我没有得到错误,它一直在工作,直到我得到一个关于支持上下文的模型自数据库创建以来发生了变化的错误。

我需要做什么才能使它工作?

不能从用法中推断出方法的类型参数

SetInitializer方法添加带有上下文类型的泛型参数:

Database.SetInitializer<SalesERPDAL>(new DropCreateDatabaseIfModelChanges<SalesERPDAL>());

步骤1 -在全局语句的顶部写入using语句。使用System.Data.Entity;使用WebApplication1.DataAccessLayer;我通过添加上面的两个using语句来解决这个问题。它将删除现有数据库并重新创建新数据库。但是我们将失去旧数据库中的所有数据。我面临这样的问题:-(

)