c# - 在 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]
上面的模型类名。
任何人都可以看看这个,让我建议我应该在数据库或代码方面做什么?
解决方案
推荐阅读
- javascript - 循环对象并根据下一个键值 JavaScript 删除键
- three.js - 在 Three.js 材料中使用矩形纹理与方形纹理的性能权衡?特别是 .basis 纹理
- vb.net - 在 Visual Basic 中为“已添加具有相同键的项目”错误调试 LINQ 语句
- flutter - 如何通过未来
到超级班 - vba - 有什么方法可以使用 vba 解压缩受密码保护的 pkzip 文件
- authentication - 验证服务帐户并执行简单查询
- reactjs - https 关联到不安全的 XMLHttpRequest 端点
- python - 使用精明的边缘检测在python中将图像背景设为白色
- javascript - Firebase 云功能,不工作 .forEach
- c# - 类库 C# 中的打印方法