如何在Blazor中使用实体框架设计与身份验证用户相关的模型



我开始在Blazor服务器端设计一个应用程序,该应用程序具有Blazor附带的个人用户帐户身份验证功能。所以已经有了那些数据库表;AspNetUsers";使用用户名等等。

现在我想创建一个新表,这将是用户可以存储在数据库中的一个简单条目。让我们简化我心目中的条目结构,使其具有以下属性:

  • 入口ID(PK(
  • 用户ID(FK(
  • EntryText
  • 日期

我想使用代码优先的方法。我不知道入口实体的关联模型必须是什么样子,这样实体框架才能识别入口和用户之间的连接。在Microsoft文档中,EFCore是一个关系示例,其中是Blog和Post实体,在Blog类中是Post列表,Post具有Blog属性。通过使用Blazor的身份验证创建用户的表,我没有用户的模型类(或者我在这里已经错了吗?(。我应该创建一个User模型类,这样我就可以在User中放入条目列表,并为条目赋予User属性吗?如果我创建了User类,我必须如何做到这一点,以便实体框架知道这个类与数据库中的用户实体相关联?

对不起,我是实体框架和身份验证以及设计数据库结构的新手。我确信这个问题并不难回答,但我对实体框架有点困惑。

问候Stefan

好吧,我想我自己已经想好了,怎么做了。数据库优先的方法对我来说效果更好。我在数据库中创建了Entry实体,并将UserId定义为外键。在运行允许实体框架构建模型类的命令后,入口类具有User属性,并具有Entrys的ICollection。慢慢地,我明白了实体框架的魔力;(

最新更新