【发布时间】:2015-07-13 19:35:07
【问题描述】:
我正在尝试在单独的表中扩展身份用户数据,但它没有填充。
public class MyUserInfo
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class AppUser : IdentityUser<Int32, AppUserLogin, AppUserRole, AppUserClaim>
{
public MyUserInfo MyUserInfo { get; set; }
}
//Fetching the user data
var userStore = new UserStore<AppUser, AppRole, int, AppUserLogin, AppUserRole, AppUserClaim>(db);
var userManager = new UserManager<AppUser, int>(userStore);
var user = userManager.FindById(1);
user.MyUserInfo 显示null。但在 db 中,我们有各自的用户数据。
我看到很多没有自定义的帖子似乎可以工作,但对我来说,我修改了存储为整数的 id 并更改了表名。
【问题讨论】:
-
这都是相关代码吗?导致实体框架不会在这样的表之间建立任何关系
-
这不是那么简单...但是您可以轻松地创建一个与您现有的表等相匹配的 CustomMembershipProvider。这是值得的,恕我直言。 logcorner.wordpress.com/2013/08/29/…
-
@Robert 你说的是旧的
MembershipProvider,问题是关于新的身份框架,这些不一样。 -
@tmg 我只粘贴了 appUser 和 Profile 其余表的代码,例如角色等。一切正常。 MyUserInfo 数据未填充。见参考文献。 blogs.msdn.com/b/webdev/archive/2013/10/16/…
-
@Robert 我遇到了身份框架问题
标签: c# asp.net-mvc entity-framework asp.net-mvc-5 asp.net-identity