2014-02-10 44 views
2

我试过ASP.Net身份,它工作正常。 我然后试图把它与现有的SQL数据库使用预先创建的脚本工作如下规定:SQL script for creating an ASP.NET Identity DatabaseASP.Net WebForms与现有SQL数据库的身份

我改变了默认连接字符串在web.config中定义的:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser> 
{ 
    public ApplicationDbContext() 
     : base("MyDatabaseEntities") 
    { 
    } 
} 

我愚蠢地认为这是我创建表格以来需要改变的一切,我将它指向SQL数据库。 当我尝试注册一个新用户,该错误信息是: {“实体类型ApplicationUser是不是模型对当前环境的一部分。”}

问:我在想什么,使这项工作?是否有使用实体框架实现与现有SQL数据库的Identity的最佳做法? 谢谢。

+0

哪个版本的EF和Code First或DB First? – Miller

+0

因为已经创建了一个已经设置为使用EF的SQL数据库,所以它将首先使用数据库。 谢谢。 –

+0

请考虑检查模型中的Filter文件夹和UsersContext中的SimpleMembershipInitializer。用于身份的sql脚本缺少一些表由Membership Provider使用。 – Miller

回答

2

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

对于那些有兴趣的人,我发现这个Use ASP.NET Identity on existing DB-Model,这是非常好的。我试着跟着它,但最终陷入了僵局,并且不想在CF决定之后花费很多时间。

感谢您的帮助

2

您可以使用ASP.NET 身份数据库为that.Which是Visual Studio中的SQL数据库项目模板,可用于创建自定义使用数据库首先开发方法ASP.NET身份/会员供应商。

请检查下面mnetioned链接以获得更多信息:

ASP.NET Identity Database

+0

我最近发现了这个。它创建数据库就像我上面发布的链接,除了它在用户表中有更多的字段。这是我计划要做的事情,但这已经完成了,这非常棒。 我得到的问题是“ApplicationUser”。所以我没有正确连接。有没有我失踪的配置?谢谢。 –

相关问题