考虑下一个场景:
我为一个非常简单的项目创建了一个 ASP.NET MVC 5 Web 应用程序。该数据库托管在 Azure 上。我有一个单独的项目来处理数据库操作。现在我想使用身份框架来管理安全性和授权。在我读过的大多数文章中都有一个常见的解决方案:
- 转到ApplicationDbContext类
- 将“DefaultConnection”字符串更改为我自己的连接字符串(在我的例子中为“SurveysEntities”)。
- 编译并享受。
但就我而言,在尝试创建新用户后出现以下异常:
The entity type ApplicationUser is not part of the model for the current context
注意事项:
- 我使用了“数据库优先”的方法。
- 我的数据库托管在 Azure 上。
- 我已复制在本地环境 (localdb) 上创建的数据库表,但问题仍然存在
问题是什么?
最佳答案
通过创建一个标准连接字符串来修复此问题,该连接字符串指向 ASP.NET Identity 表所在的数据库(在我的例子中是同一数据库),并在 :base 中使用该连接字符串。
关于asp.net-mvc - 实体类型 ApplicationUser 不是当前上下文(Azure 数据库)模型的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32215358/