如何在实体框架中的多对多关系中按 id 查询?

时间:2021-07-06 17:57:06

标签: c# .net-core entity-framework-core entity-framework-6

我有像这样的 Group 实体

public class Group
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public string CategoryId { get; set; }
        public ICollection<GroupTag> TagsLink { get; set; }
    }

我有像这样的标签实体

 public class Tag
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public ICollection<GroupTag> GroupLink { get; set; }
    }

我映射了

 public class GroupTag
    {
        public string GroupId { get; set; }
        public Group Group { get; set; }
        public string TagId { get; set; }
        public Tag Tag { get; set; }
        public byte Order { get; set; }
    }

那么如何通过 groupId 检索 group 并通过 tagId 进行标记?

1 个答案:

答案 0 :(得分:1)

如果您使用的是 net core 5 或 6,您可以为您的类添加更多扩展:

0

如果您已经创建了 dbcontext,您可以通过 groupId 获取一个组

public class Group
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public ICollection<GroupTag> GroupTags { get; set; }
        
         public string CategoryId { get; set; }
          public virtual Category Category { get; set; }

         public  virtual ICollection<Tag> Tags { get; set; }
    }

 public class Tag
    {
        public string Id { get; set; }
        public string Name { get; set; }

        public virtual ICollection<GroupTag> GroupTags { get; set; }
        
        public virtual ICollection<Group> Groups { get; set; }
    }

和获取标签的方式相同

相关问题