2015-09-20 59 views
0

在创建我的新MVC ASP.NET应用程序时使用单用户登录选项后,似乎无法弄清楚如何访问用户数据默认数据库。我试图通过使用连接到生成的DB:如何访问MVC中的用户数据ASP.NET单用户登录设置

private ApplicationDbContext db = new ApplicationDbContext(); 

然后访问DB,我会用时:

string username = db.ApplicationUsers.Where(x => x.Email == model.Email).Select(x => x.UserName).First(); 

与此代码一切都将编译好的,但我收到一个错误说:

不支持每种类型的多个对象集。对象集'ApplicationUsers'和'Users'都可以包含'IdentitySample.Models.ApplicationUser'类型的实例。

如果任何人有使用单用户登录的经验,并知道如何解决我的问题,那将是非常好的。

谢谢!

回答

0

看起来你在你的ApplicationDbContext中创建了一个DbSet<ApplicationUser>,IdentityDbContext<T>本身包含Users属性,所以你不需要再次定义它。

+0

经过进一步检查,我认为这是在脚手架新控制器和视图后创建的。在脚手架和错误完成之前,我恢复到之前的版本。虽然我不确定在脚手架过程中发生了什么事。 – Jon

相关问题