无法从用法推断出方法的类型参数

时间:2015-07-30 12:35:07

标签: c#

我在global.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指令或程序集引用?)

我没有得到错误,它一直有效,直到我收到错误。自创建数据库以来支持上下文的模型。

我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:3)

将带有上下文类型的通用参数添加到template <typename F> Xpto(F func) { // if you really need a std::function, create it here } 方法:

SetInitializer

答案 1 :(得分:0)

步骤1 - 使用Global.asax文件顶部的语句&gt;&gt;使用System.Data.Entity;并使用WebApplication1.DataAccessLayer; 我通过添加以上两个using语句解决了这个问题。 它将删除现有数据库并重新创建新数据库。但是我们将丢失旧数据库中的所有数据。我遇到这个问题: - (

相关问题