linq 我如何实体框架核心关系表模型?[关闭]

i7uq4tfw  于 2023-04-09  发布在  其他
关注(0)|答案(1)|浏览(147)

已关闭,该问题需要details or clarity,目前不接受回答。
**想要改进此问题?**通过editing this post添加详细信息并澄清问题。

22小时前关闭
Improve this question
使用Entity Framework Core 7 Scaffold时,只生成UserPermissionGroup模型。
我有三张独立的table:

  • 使用者
  • 许可
  • 集团

和2个关系表:

  • 组权限
  • 用户组

如何允许生成那些剩余的表?
注意:关系表的ICollection引用在模型中生成。
注2:我问这个问题的原因是,为什么我在使用linq to Entity Framework时遇到了麻烦,因为它与Join相关联。
例如:

from u in _context.User 
join gui in _context.gu

无法分配,因为未生成模型

jjjwad0x

jjjwad0x1#

如果你想从User中获取Permission,你可以使用这样的查询:

var user = _context.User.Include(u => u.Group).ThenInclude(k => k.Permission);

然后像这样使用linq:

var ListOfPermission = user.Group.SelectMany(k => k.Permission);

或者如果你更喜欢使用查询语法,下面是代码:

var ListOfPermission = from g in user.Groups
                           from permission in g.Permissions
                  select permission;

相关问题