我尝试了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数据库的最佳实践? 感谢。
答案 0 :(得分:2)
您可以使用 ASP.NET标识数据库。它是Visual Studio的SQL数据库项目模板,可用于使用创建自定义ASP.NET标识/成员资格提供程序数据库优先开发方法。
请查看下面的主题链接以获取更多信息:
答案 1 :(得分:2)
我们决定,因为我们将创建一个新的数据库,我们将遵循代码优先的方法。
对于那些感兴趣的人,我发现了这个Use ASP.NET Identity on existing DB-Model,这非常好。我试过跟着它,但最后卡住了,并且自CF决定以来不想花很多时间在它上面。
感谢您的帮助