我在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指令或程序集引用?)
我没有得到错误,它一直有效,直到我收到错误。自创建数据库以来支持上下文的模型。
我需要做些什么才能让它发挥作用?
答案 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语句解决了这个问题。 它将删除现有数据库并重新创建新数据库。但是我们将丢失旧数据库中的所有数据。我遇到这个问题: - (