asp.net-mvc - 实体类型 ApplicationUser 不是当前上下文(Azure 数据库)模型的一部分

标签 asp.net-mvc azure

考虑下一个场景:

我为一个非常简单的项目创建了一个 ASP.NET MVC 5 Web 应用程序。该数据库托管在 Azure 上。我有一个单独的项目来处理数据库操作。现在我想使用身份框架来管理安全性和授权。在我读过的大多数文章中都有一个常见的解决方案:

  1. 转到ApplicationDbContext类
  2. 将“DefaultConnection”字符串更改为我自己的连接字符串(在我的例子中为“SurveysEntities”)。
  3. 编译并享受。

但就我而言,在尝试创建新用户后出现以下异常:

The entity type ApplicationUser is not part of the model for the current context

注意事项:

  1. 我使用了“数据库优先”的方法。
  2. 我的数据库托管在 Azure 上。
  3. 我已复制在本地环境 (localdb) 上创建的数据库表,但问题仍然存在

问题是什么?

最佳答案

通过创建一个标准连接字符串来修复此问题,该连接字符串指向 ASP.NET Identity 表所在的数据库(在我的例子中是同一数据库),并在 :base 中使用该连接字符串。

关于asp.net-mvc - 实体类型 ApplicationUser 不是当前上下文(Azure 数据库)模型的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215358/

相关文章:

sql-server - 我们是否必须在 SQL Server 托管实例连接字符串中使用故障转移组服务器名称或主服务器名称

asp.net-mvc - 使用 MvcHandler 为每个请求添加带有访问 token 的授权 header

c# - ASP.Net Core Razor 组件 : await vs . 结果

azure - 无法通过对等 VNET 访问 Azure 应用程序网关

azure - Windows Azure Web 角色 - RoleEnvironment.Changing 去了哪里?

Azure应用服务: Deployment Source missing options [radio vs dropdown]

javascript - 如何从 MVC View 中删除整个 div?

asp.net-mvc - ASP.NET MVC Razor 条件渲染元素

jquery - 在客户端将 MVC 复选框设置为只读(或禁用)

azure - Azure Web 应用程序的不同时区