错误:实体类型ApplicationUser不是当前上下文的模型的一部分

时间:2016-04-12 13:09:34

标签: asp.net-mvc asp.net-mvc-5 asp.net-identity-2

首先,我做了之前的调查,在这里寻求帮助。 我知道很多类似的问题,但我检查了所有这些问题。什么都没有帮助。

  1. 所以我在 VS 2015 ASP.NET MVC with 4.6.1 .NET Framework中创建了一个新项目。
  2. 我使用基于http://identity.codeplex.com/
  3. 的标识表创建了一个数据库
  4. 我使用所有这些表创建了 EF模型文件,并且我在公共DefaultConnectionclass ApplicationDbContext : IdentityDbContext<ApplicationUser>内验证了连接名称为web.config
  5. 我希望登录默认可以正常工作但是当我登录时,我注册了一个新用户,我遇到了这个错误。

      

    实体类型ApplicationUser不是该模型的一部分   当前背景

    有任何线索吗?

    P.S。事实上这需要大约10分钟。有人可以查一下吗?

    对于遇到相同问题的人,我推荐此页面 http://danieleagle.com/blog/2014/05/setting-up-asp-net-identity-framework-2-0-with-database-first-vs2013-update-2-spa-template/

    通过这样做,您可以完成所有工作。

    我像这样重新解决了这个问题。

    1. 创建 ASP.NET MVC 4.5.6 项目。
    2. 根据需要创建空数据库X
    3. 将创建的项目中的 ConnectionString 更改为此数据库X。
    4. 启动项目并注册新用户。它工作正常! :) 请注意,如果忘记更改 ConnectionString ,Visual Studio将创建 APP_DATA 下的默认数据库。我觉得你不希望它......
    5. 如果您需要使用实体框架,只需创建一个单独的图书馆计划并添加 EDMX 并进行更新。
    6. ASP.NET MVC项目中添加对EF库的引用,并将 EF库项目中的连接字符串添加到 ASP.NET MVC项目
    7. 的web.config
    8. 在此之后找到这个
    9.   

      公共部分类YourEFLibraryProjectEntities:DbContext

      及以下将DefaultConnection更改为YourEFLibraryProjectEntities

      public YourEFLibraryProjectEntities()             :base(&#34; name = YourEFLibraryProjectEntities&#34;)         {         }

      1. 检查您可以注册用户/登录的所有更改。 此外,你可以使用 EF 这样的例子

        公共ActionResult索引() {     尝试     {
                YourEFLibraryProjectEntitiesctx = new YourEFLibraryProjectEntities();

            var users = ctx.AspNetUsers.ToList();
        }
        catch (Exception)
        {
        }
        return View();       
        

        }

      2. 我希望它会有所帮助!

0 个答案:

没有答案