我将如何在EF Core中创建这种多对多关系?

困惑的人

因此,我有以下3个课程:

User.cs

public class User
{
    public int Id { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Password { get; set; }

    public virtual Timezone Timezone { get; set; }
    public virtual ICollection<UserChannel> UserChannels { get; set; }
}

Channel.cs

public class Channel
{
    public int Id { get; set; }
    [Column("Channel")]
    public string Name { get; set; }
}

UserChannel.cs

public class UserChannel
{
    public int Id { get; set; }

    public virtual User User { get; set; }
    public virtual Channel Channel { get; set; }
}

UserChannel是之间的介质UserChannel

UserChannels表如下所示:

+----+--------+-----------+
| Id | UserId | ChannelId |
+----+--------+-----------+

无论UserIdChannelId外键,用于UserChannel类。

现在,要获取Channels属于用户的内容,我必须编写如下内容:

using var context = new TwitchContext();
var me = context.Users.FirstOrDefault(x => x.Id == 1);
var myChannels = me.UserChannels.Select(x => x.Channel);

有没有办法我可以直接获取Channel而不是使用的集合UserChannel

克劳迪奥·瓦莱里奥(Claudio Valerio)

根据当前路线图,在没有引用联接表/实体的情况下,多对多关系将要等到EF Core 5发布后才能使用:

https://docs.microsoft.com/zh-cn/ef/core/what-is-new/ef-core-5.0/plan#many-to-many-navigation-properties-aka-skip-navigations

此问题跟踪功能请求:

https://github.com/dotnet/efcore/issues/19003

包含在EF Core 5.0.0里程碑中。

EF Core 5计划于2020年11月发布。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在解析中创建嵌套的多对多关系

来自分类Dev

如何在gorm中创建双向多对多关系

来自分类Dev

EF Core 3.1如何在多对多关系中自动映射

来自分类Dev

EF Core流利API中的多对多关系

来自分类Dev

EF Core 5,删除多对多关系

来自分类Dev

我将如何在CSS中实现这种外观?

来自分类Dev

如何确定这种多对多关系的“拥有方”?

来自分类Dev

EF Core 多对多关系复合键创建显示无效的属性表达式

来自分类Dev

如何在Symfony中的多对多关系的中介表中创建其他列?

来自分类Dev

mvc和EF中的多对多关系

来自分类Dev

EF 中的多态多对多关系

来自分类Dev

我将如何在Typescript中创建React Router?

来自分类Dev

如何在SQLAlchemy(python,flask)中为模型用户创建多对多关系

来自分类Dev

如何在Spring Data REST中创建具有独特的多对多关系的资源?

来自分类Dev

如何在实体框架中配置与自己创建的实体的多对多关系

来自分类Dev

如何在SQLAlchemy(python,flask)中为模型用户创建多对多关系

来自分类Dev

如何在Django中为多对多关系内联创建对象?

来自分类Dev

如何在实体框架中配置与自己创建的实体的多对多关系

来自分类Dev

首先在EF6代码中创建多对多关系

来自分类Dev

如何从多对多关系中检索条目

来自分类Dev

我将如何在Go中读取不断增长的文件?

来自分类Dev

我将如何在Rust中编写此C函数?

来自分类Dev

我将如何在C ++中编写numpy.tensordot?

来自分类Dev

我将如何在android中运行SERVICE

来自分类Dev

我将如何在Matlab中向量化“ for”循环?

来自分类Dev

我将如何在Python 3.3.2中编写该程序?

来自分类Dev

我将如何在文件中执行此操作?

来自分类Dev

我将如何在 php 中对数组进行分组

来自分类Dev

我将如何在 highcharts 中填充 MAX MIN 子弹?

Related 相关文章

  1. 1

    如何在解析中创建嵌套的多对多关系

  2. 2

    如何在gorm中创建双向多对多关系

  3. 3

    EF Core 3.1如何在多对多关系中自动映射

  4. 4

    EF Core流利API中的多对多关系

  5. 5

    EF Core 5,删除多对多关系

  6. 6

    我将如何在CSS中实现这种外观?

  7. 7

    如何确定这种多对多关系的“拥有方”?

  8. 8

    EF Core 多对多关系复合键创建显示无效的属性表达式

  9. 9

    如何在Symfony中的多对多关系的中介表中创建其他列?

  10. 10

    mvc和EF中的多对多关系

  11. 11

    EF 中的多态多对多关系

  12. 12

    我将如何在Typescript中创建React Router?

  13. 13

    如何在SQLAlchemy(python,flask)中为模型用户创建多对多关系

  14. 14

    如何在Spring Data REST中创建具有独特的多对多关系的资源?

  15. 15

    如何在实体框架中配置与自己创建的实体的多对多关系

  16. 16

    如何在SQLAlchemy(python,flask)中为模型用户创建多对多关系

  17. 17

    如何在Django中为多对多关系内联创建对象?

  18. 18

    如何在实体框架中配置与自己创建的实体的多对多关系

  19. 19

    首先在EF6代码中创建多对多关系

  20. 20

    如何从多对多关系中检索条目

  21. 21

    我将如何在Go中读取不断增长的文件?

  22. 22

    我将如何在Rust中编写此C函数?

  23. 23

    我将如何在C ++中编写numpy.tensordot?

  24. 24

    我将如何在android中运行SERVICE

  25. 25

    我将如何在Matlab中向量化“ for”循环?

  26. 26

    我将如何在Python 3.3.2中编写该程序?

  27. 27

    我将如何在文件中执行此操作?

  28. 28

    我将如何在 php 中对数组进行分组

  29. 29

    我将如何在 highcharts 中填充 MAX MIN 子弹?

热门标签

归档