如何使用导航属性通过映射表在两个实体上检索数据?

d00d

我有两个实体,“用户”和“系统”,以及带有用户ID和SystemID的映射表“ MapUsersSystems”。一个用户可以访问多个系统,一个系统可以被多个用户访问。我是EF Core的新手,不确定我的方法是否正确。如何检索某个用户有权访问的所有系统?

Users CurrentUser = context.Users.SingleOrDefault(b => b.PkId == System.Convert.ToInt32(UserID));

List<MapUsersSystems> systems = context.MapUsersSystems.Where(b => b.FkUser == CurrentUser.PkId).ToList();

此时,我有一个MapUsersSystems对象列表,可以循环使用这些对象检索带有MapUserSystems外键的系统。但我不确定这是否是预期的方法。有没有更好的方法来获得用户可以访问的系统?

格特·阿诺德

你近了 只需从中选择System属性MapUsersSystems

List<System> systems = 
    context.MapUsersSystems
       .Where(b => b.FkUser == CurrentUser.PkId)
       .Select(us => us.System)
       .ToList();

旁注:帮自己一个忙,在类名和引用属性中使用单数词。仅集合属性应为复数。使您的代码更加不言自明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有JPA实体类的情况下使用JPQL从映射表中检索数据

来自分类Dev

如何通过关联链接实体映射两个实体

来自分类Dev

如何使用“联接”从两个表中检索数据?

来自分类Dev

使用杰克逊将JSON数据映射到Java中的两个不同实体

来自分类Dev

如何使用“标签”通过两个属性扩展“ TextView”?

来自分类Dev

如何通过安排两个表中的日期来检索两个表中的数据

来自分类Dev

使用另外两个实体过滤实体中的数据

来自分类Dev

Metero通过ID的两个集合映射获取数据

来自分类Dev

如何使用JDBC从两个不同的MySQL数据库中检索数据?

来自分类Dev

如何将数据框中的列映射到另一个数据框中的两个不同列并检索映射的项目?

来自分类Dev

如何使用Doctrine在Symfony中的两个实体之间共享相似的属性?

来自分类Dev

使用两个外键的导航属性

来自分类Dev

C#EF6代码优先TPH-导航到使用注释侵犯同一实体的两个实体的属性

来自分类Dev

如何在Redbean上使用两个关系来检索bean

来自分类Dev

如何在Redbean上使用两个关系来检索bean

来自分类Dev

我如何将一个实体映射到两个数据库(MongoDb和Neo4j),每个数据库都具有自定义属性

来自分类Dev

如何从两个表中检索数据

来自分类Dev

通过@OneToMany关系映射两个实体在Struts2操作中失败

来自分类Dev

CakePHP:如何使用内部联接从两个表中检索数据?

来自分类Dev

如何在Simple OData Client中使用join从两个表中检索数据?

来自分类Dev

如何使用SQL Server在特定条件下从两个表中检索数据?

来自分类Dev

如何使用 Eloquent 从两个不同的表中检索数据

来自分类Dev

实体映射:将两个属性引用到外键时出现问题

来自分类Dev

使用增强的for循环从两个ArrayList检索数据

来自分类Dev

在PostgreSQL中不可能在两个同级表之间映射表吗?

来自分类Dev

如何使用BindingSource在DataGridView的单列中绑定导航属性(第二级模型的两个属性)?

来自分类Dev

如何使用BindingSource在DataGridView的单列中绑定导航属性(二级模型的两个属性)?

来自分类Dev

HQL 通过连接两个表来选择一个实体的属性

来自分类Dev

如何将两个表映射到EntityTypeConfiguration中的一个实体?

Related 相关文章

  1. 1

    如何在没有JPA实体类的情况下使用JPQL从映射表中检索数据

  2. 2

    如何通过关联链接实体映射两个实体

  3. 3

    如何使用“联接”从两个表中检索数据?

  4. 4

    使用杰克逊将JSON数据映射到Java中的两个不同实体

  5. 5

    如何使用“标签”通过两个属性扩展“ TextView”?

  6. 6

    如何通过安排两个表中的日期来检索两个表中的数据

  7. 7

    使用另外两个实体过滤实体中的数据

  8. 8

    Metero通过ID的两个集合映射获取数据

  9. 9

    如何使用JDBC从两个不同的MySQL数据库中检索数据?

  10. 10

    如何将数据框中的列映射到另一个数据框中的两个不同列并检索映射的项目?

  11. 11

    如何使用Doctrine在Symfony中的两个实体之间共享相似的属性?

  12. 12

    使用两个外键的导航属性

  13. 13

    C#EF6代码优先TPH-导航到使用注释侵犯同一实体的两个实体的属性

  14. 14

    如何在Redbean上使用两个关系来检索bean

  15. 15

    如何在Redbean上使用两个关系来检索bean

  16. 16

    我如何将一个实体映射到两个数据库(MongoDb和Neo4j),每个数据库都具有自定义属性

  17. 17

    如何从两个表中检索数据

  18. 18

    通过@OneToMany关系映射两个实体在Struts2操作中失败

  19. 19

    CakePHP:如何使用内部联接从两个表中检索数据?

  20. 20

    如何在Simple OData Client中使用join从两个表中检索数据?

  21. 21

    如何使用SQL Server在特定条件下从两个表中检索数据?

  22. 22

    如何使用 Eloquent 从两个不同的表中检索数据

  23. 23

    实体映射:将两个属性引用到外键时出现问题

  24. 24

    使用增强的for循环从两个ArrayList检索数据

  25. 25

    在PostgreSQL中不可能在两个同级表之间映射表吗?

  26. 26

    如何使用BindingSource在DataGridView的单列中绑定导航属性(第二级模型的两个属性)?

  27. 27

    如何使用BindingSource在DataGridView的单列中绑定导航属性(二级模型的两个属性)?

  28. 28

    HQL 通过连接两个表来选择一个实体的属性

  29. 29

    如何将两个表映射到EntityTypeConfiguration中的一个实体?

热门标签

归档