首页 > 解决方案 > 在 ASP.Net Core 中创建多对多关系视图?

问题描述

我正在创建一个 Web 应用程序,并使用 Visual Studio 2019 作为开发软件。

技术规范:ASP.NET CORE(v3.0)、Entity Framework Core、SQL Server

我在表 UserId 和 RoleId 中都有表 Name: User 和 Role 分别是主键。

为了管理用户明智的角色,我有表名 UserRole(两个表的连接),因为一个用户可以有多个角色,比如 Deep 也是管理员,也是员工。我已经创建了这个表。在那,我也将两者都设置为主键。

对于添加,我需要从下拉列表中创建一个视图,管理员可以选择一个用户作为深度,而不是复选框列表或多选下拉列表以进行角色选择。

模型

用户角色.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]上面的模型类名。

任何人都可以看看这个,让我建议我应该在数据库或代码方面做什么?

标签: c#sql-serverentity-frameworkasp.net-coreentity-framework-core

解决方案


推荐阅读