我尝试了ASP.Net标识,它工作正常 . 然后,我尝试使用此处提供的预创建脚本使用现有SQL数据库:SQL script for creating an ASP.NET Identity Database
我将默认连接字符串更改为web.config中定义的连接字符串:
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("MyDatabaseEntities")
{
}
}
我愚蠢地认为这是我需要改变的全部因为表创建后我将其指向SQL数据库 . 当我尝试注册新用户时,错误消息为:{“实体类型ApplicationUser不是当前上下文模型的一部分 . ”}
问题:我缺少什么让这项工作?是否有使用Entity Framework实现Identity与现有SQL数据库的最佳实践?谢谢 .
2 回答
您可以使用 ASP.NET Identity Database .Which是Visual Studio的SQL数据库项目模板,可用于使用 Database First 开发方法创建自定义ASP.NET标识/成员资格提供程序 .
有关详细信息,请查看下面的主题链接:
ASP.NET Identity Database
我们决定,因为我们将创建一个新的数据库,我们将遵循代码优先的方法 .
对于那些感兴趣的人我发现这个Use ASP.NET Identity on existing DB-Model并且它非常好 . 我尝试了它,但最后卡在了最后,并且不想花费很多时间在CF上决定 .
谢谢您的帮助