.net 在这个使用Identity的简单项目中,确实可以使用一些方向

.net 在这个使用Identity的简单项目中,确实可以使用一些方向,.net,entity-framework,.net,Entity Framework,在过去的三天里,我下班后一直在做这件事,有时我觉得自己在想办法,但我不太确定 这是一个非常简单的EF设置: 扩展IdentityUser的MyUser类,其唯一属性是公共虚拟ICollection消息{get;set;} 然后是具有ID、Text和virtual MyUser属性的Messages类 我还为消息生成了一个控制器 当尝试manager.FindById(User.Identity.GetUserId())时,会发生错误,并显示 无效的对象名称“dbo.Users” 不过,它确实有

在过去的三天里,我下班后一直在做这件事,有时我觉得自己在想办法,但我不太确定

这是一个非常简单的EF设置:

扩展
IdentityUser
MyUser
类,其唯一属性是
公共虚拟ICollection消息{get;set;}

然后是具有
ID
Text
virtual MyUser
属性的
Messages

我还为消息生成了一个控制器

当尝试
manager.FindById(User.Identity.GetUserId())
时,会发生错误,并显示
无效的对象名称“dbo.Users”

不过,它确实有
User.Identity.GetUserId()

具体而言:

不太多小时前,我回忆起问题是,我可以看到(在调试错误时)它有我的身份用户,显示为已授权,但它使用UserManager返回null,无法通过ID找到用户。我查看了数据库,看到插入了一条消息,UserId为null,但却无法找到用户的存储位置

我觉得当你把同一个词读了几十遍,然后它开始看起来很有趣,因为我一直在谷歌搜索,谷歌搜索,谷歌搜索,阅读一些asp的博客文章,嗯,在这里,我要求任何指导


我被要求使用:“C#、MVC、用户帐户和EF”。我想知道我是否应该为IdentityUser而烦恼。

为什么您有2个DBContext?您的数据库是否已经存在默认的标识表名称,例如
AspNetUsers
?@MichalCiechan,我想我不知道。使用1 dbContext会更容易?@DavidG嗯,我知道的唯一一个表是aspnet-Tomahawk3,它确实包含所有aspnet*表,是的。在您的上下文中,您告诉用户
Users
作为表名,只需删除这些行即可。