我尝试了 ASP.Net 身份,它工作正常。然后,我尝试使用此处提供的预先创建的脚本使其与现有 SQL 数据库配合使用:用于创建 ASP.NET 身份数据库的 SQL 脚本
我将默认连接字符串更改为 web.config 中定义的字符串:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("MyDatabaseEntities")
{
}
}
我愚蠢地认为这就是我需要更改的全部内容,因为表已创建,并且我将其指向SQL数据库。当我尝试注册新用户时,错误消息为:{"实体类型 ApplicationUser 不是当前上下文的模型的一部分。
问题:我缺少什么来完成这项工作? 是否有使用实体框架在现有 SQL 数据库中实现标识的最佳做法?谢谢。
ASP.NET 身份数据库。这是Visual Studio的SQL数据库项目模板,可用于使用数据库优先开发方法创建自定义 ASP.NET 标识/成员资格提供程序。
请查看下面的链接以获取更多信息:
ASP.NET 身份数据库
我们决定,由于我们将创建一个新数据库,我们将遵循代码优先的方法。
对于那些感兴趣的人,我在现有的数据库模型上发现了这个使用 ASP.NET 身份,它非常好。 我尝试遵循它,但最后卡住了,自从 CF 决定以来,我不想花很多时间在上面。
感谢您的帮助