我正在创建一个Web应用程序,并且正在使用Visual Studio 2019作为开发软件。
技术规范:ASP.NET CORE(v3.0),实体框架核心,SQL Server
我有表名:表中的用户和角色UserId和RoleId分别是主键。
要管理用户明智的角色,我具有表名UserRole(两个表的联接),因为一个用户可以具有多个角色,例如Deep既是admin又是staff。我已经创建了这张表。这样,我还将两者都设置为主键。
要添加,我需要创建一个视图,例如从下拉菜单管理员可以将用户选择为深于复选框列表或多选下拉列表以进行角色选择。
模型
UserRole.cs
public class UserRole
{
public int UserId{ get; set; }
public int RoleId { get; set; }
[ForeignKey("UserId")]
public virtual IList<User> User { get; set; }
[ForeignKey("RoleId")]
public virtual IList<Role> Role { get; set; }
}
当我尝试从模型创建控制器时,会引发复杂类型的错误。我也尝试使用模型类名称上方的[ComplexType]
。
任何人都可以调查一下,让我建议我在数据库或代码方面应该做什么?