使用WebForms将ASP.Net标识到现有的SQL数据库

时间:2014-02-10 16:42:57

标签: c# asp.net entity-framework webforms asp.net-identity

我尝试了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 个答案:

答案 0 :(得分:2)

您可以使用 ASP.NET标识数据库。它是Visual Studio的SQL数据库项目模板,可用于使用创建自定义ASP.NET标识/成员资格提供程序数据库优先开发方法。

请查看下面的主题链接以获取更多信息:

ASP.NET Identity Database

答案 1 :(得分:2)

我们决定,因为我们将创建一个新的数据库,我们将遵循代码优先的方法。

对于那些感兴趣的人,我发现了这个Use ASP.NET Identity on existing DB-Model,这非常好。我试过跟着它,但最后卡住了,并且自CF决定以来不想花很多时间在它上面。

感谢您的帮助