我有一个现有的数据库,我已经为它创建了一个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 ")
{
}
... }
它也能起作用。
- 有人能帮我完成连接电流的步骤吗数据库到默认帐户控制器
- 我应该自己在数据库中创建表还是创建它
提前谢谢。
如果您决定使用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;
}
在这种情况下,您的表和数据库都应该存在,否则您必须实现代码优先的方法。