将默认AccountController MVC5与现有数据库一起使用



我有一个现有的数据库,我已经为它创建了一个edmx文件。现在我正在尝试将默认的AccountController连接到此数据库并实现登录/注册功能,但它不起作用。

我尝试过的东西-

我尝试在IdentityModels.cs.中更改上下文

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

错误-实体类型ApplicationUser不是当前上下文的模型的一部分。

然后,我尝试了这个

    public partial class myEntities : IdentityDbContext<ApplicationUser>
        {
            public myEntities ()
                : base("name=myEntities ")
            {
            }
    ... }

它也能起作用。

  1. 有人能帮我完成连接电流的步骤吗数据库到默认帐户控制器
  2. 我应该自己在数据库中创建表还是创建它

提前谢谢。

如果您决定使用EDMX,为什么需要IdentityDbContext?EDMX提供了使用现有数据库所需的一切:连接字符串位于web.config、数据库上下文、所有数据实体以及它们上的CRUD LINQ操作中。在这种情况下,我会直接从任何像这样的控制器打电话给他们:

using (var myEntities = new MyEntities ())
{
        var users = from u in myEntities.Users
                       where u.id == 1
                       select u;
}

在这种情况下,您的表和数据库都应该存在,否则您必须实现代码优先的方法。

相关内容

  • 没有找到相关文章

最新更新