首页 文章

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

提问于
浏览
2

我尝试了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 回答

  • 2

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

    有关详细信息,请查看下面的主题链接:

    ASP.NET Identity Database

  • 2

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

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

    谢谢您的帮助

相关问题