【发布时间】:2020-03-08 03:23:30
【问题描述】:
我正在使用 .NET Core 2.2,但我无法理解保存用户拥有的数据的正确方法。
我正在使用开箱即用的身份脚手架和代码优先迁移。
用户存储在AspNetUsers 表中,我正在利用 Google/Facebook 提供商。
作为一个基本的例子,如果我有一个像这样的简单模型,我找不到一个干净的例子来说明如何在模型中引用数据的所有者。
public class UserFavoriteColor
{
public int Id { get; set; }
public string Color {get; set;
public IdentityUser User { get; set; } // I've seen this in some documentation
public string UserId { get; set; } // I've seen this as well
// Other ways??
}
此外,似乎还有一些方法可以检索和存储用户信息:
// one way to get the id
User.FindFirst(ClaimTypes.NameIdentifier).Value;
// another way
_userManager = MockUserManager.GetUserManager<ApplicationUser>();
也许我在这里完全遗漏了一些明显的东西,但我希望看到一个非常基本的模型和控制器示例,它使用最佳实践方法将用户身份值作为外键保存记录。
谢谢!
【问题讨论】:
-
不寻找基本设置,试图了解将数据记录与用户身份相关联。
标签: c# entity-framework .net-core entity-framework-core