我试过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的最佳做法? 谢谢。
哪个版本的EF和Code First或DB First? – Miller
因为已经创建了一个已经设置为使用EF的SQL数据库,所以它将首先使用数据库。 谢谢。 –
请考虑检查模型中的Filter文件夹和UsersContext中的SimpleMembershipInitializer。用于身份的sql脚本缺少一些表由Membership Provider使用。 – Miller