包括另一个表时,EF Core不会返回所有值

Klyc Creative
   public IEnumerable<Parties> GetAll()
    {
        return database.Parties;
    }

效果很好,输出为: 在此处输入图片说明

但是当我通过foreignkey包含另一个表时,如下所示:

  public IEnumerable<Parties> GetAll()
    {
        return database.Parties.Include(i=>i.User);
    }

它不起作用,它返回表的第一个值,而没有其他任何输出,输出为: 在此处输入图片说明

Users.cs:

  public partial class Users
{
    public Users()
    {
        Parties = new HashSet<Parties>();
        PartyParticipants = new HashSet<PartyParticipants>();
    }

    public int Id { get; set; }
    public string Name { get; set; }
    public string Surname { get; set; }
    public string Username { get; set; }
    public string Email { get; set; }
    public string Avatar { get; set; }
    public string Biography { get; set; }
    public string Password { get; set; }

    public virtual ICollection<Parties> Parties { get; set; }
    public virtual ICollection<PartyParticipants> PartyParticipants { get; set; }
}

party.cs:

  public partial class Parties
{
    public Parties()
    {
        Image = new HashSet<Image>();
        PartyParticipants = new HashSet<PartyParticipants>();
    }

    public int Id { get; set; }
    public string Name { get; set; }
    public DateTime PartyDate { get; set; }
    public DateTime CreatedDate { get; set; }
    public int ParticipantCount { get; set; }
    public int MaxParticipant { get; set; }
    public string PartySplash { get; set; }
    public string ShortDescription { get; set; }
    public string Description { get; set; }
    public double Latitude { get; set; }
    public double Longitude { get; set; }
    public bool EntranceFree { get; set; }
    public int? FreeParticipant { get; set; }
    public int? FreeParticipantMax { get; set; }
    public int UserId { get; set; }

    public virtual Users User { get; set; }
    public virtual ICollection<Image> Image { get; set; }
    public virtual ICollection<PartyParticipants> PartyParticipants { get; set; }
}

如您在第二张图片上所见,它在表格的第一行中断。 在此处输入图片说明

哈迪·萨马扎德(Hadi Samadzad)

我已根据Vidmantas的评论添加了此答案。ReferenceLoopHandling应该在这样的情况下忽略startup.cs

services.AddMvc()
    .AddJsonOptions(options =>
    {
        options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
    });

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择查询以仅在值不在另一个表中时从表列获取值

来自分类Dev

当另一个表中不存在一个值时插入表中吗?

来自分类Dev

当一个查询中的另一个表中没有ID时全选

来自分类Dev

MVC-EF逆向工程师代码首先包含另一个表,当应该有数据时返回null

来自分类Dev

MySql:从另一个表中通过其父表的ID获取表的总和,并返回所有具有与parent_id相关的总和值的子级

来自分类Dev

当CASE语句为true时,SQL返回另一个表的值

来自分类Dev

迁移(UP)时,EF Core将列数据从表移动到另一个

来自分类Dev

当两个值不匹配时从另一个表中获取数据并替换现有值

来自分类Dev

具有同一属性的EF与多对多关系在另一个表上

来自分类Dev

从另一个表返回的值与第一个表的值匹配

来自分类Dev

在另一个表中找到关联值时,Oracle在列中设置值

来自分类Dev

Lua-从一个范围(或表)中选择一个随机值,但不包括一个(或另一个)表的值

来自分类Dev

仅在必要时在另一个表上输入值

来自分类Dev

MySql根据另一个表中的MAX值选择一个表中的所有行

来自分类Dev

SQL过程返回一个表的所有值,如果存在另一个表则返回是/否

来自分类Dev

当另一个表中不存在一个值时插入表中吗?

来自分类Dev

根据另一个表中的值获取所有值

来自分类Dev

Oracle SQL从联接到另一个表时获取最大日期值

来自分类Dev

插入具有相同ID的另一个表时合并数据

来自分类Dev

返回一个表中的一个id在MySQL的另一个表中出现的次数(包括0次)

来自分类Dev

在另一个工作表中列出表中的所有唯一值

来自分类Dev

当CASE语句为true时,SQL返回另一个表的值

来自分类Dev

尝试从另一个表返回值

来自分类Dev

有两个哈希表,当删除一个项目时,它会删除另一个

来自分类Dev

尝试将一个表复制到另一个没有重复的表时出错

来自分类Dev

添加另一个表时,如何更改表中列中的值?

来自分类Dev

仅当一列的所有元素都在另一个表中时才匹配

来自分类Dev

包括表 1 中的所有行和另一个表中的汇总行

来自分类Dev

sql Oracle:仅当值存在时才从另一个表插入一个值

Related 相关文章

  1. 1

    选择查询以仅在值不在另一个表中时从表列获取值

  2. 2

    当另一个表中不存在一个值时插入表中吗?

  3. 3

    当一个查询中的另一个表中没有ID时全选

  4. 4

    MVC-EF逆向工程师代码首先包含另一个表,当应该有数据时返回null

  5. 5

    MySql:从另一个表中通过其父表的ID获取表的总和,并返回所有具有与parent_id相关的总和值的子级

  6. 6

    当CASE语句为true时,SQL返回另一个表的值

  7. 7

    迁移(UP)时,EF Core将列数据从表移动到另一个

  8. 8

    当两个值不匹配时从另一个表中获取数据并替换现有值

  9. 9

    具有同一属性的EF与多对多关系在另一个表上

  10. 10

    从另一个表返回的值与第一个表的值匹配

  11. 11

    在另一个表中找到关联值时,Oracle在列中设置值

  12. 12

    Lua-从一个范围(或表)中选择一个随机值,但不包括一个(或另一个)表的值

  13. 13

    仅在必要时在另一个表上输入值

  14. 14

    MySql根据另一个表中的MAX值选择一个表中的所有行

  15. 15

    SQL过程返回一个表的所有值,如果存在另一个表则返回是/否

  16. 16

    当另一个表中不存在一个值时插入表中吗?

  17. 17

    根据另一个表中的值获取所有值

  18. 18

    Oracle SQL从联接到另一个表时获取最大日期值

  19. 19

    插入具有相同ID的另一个表时合并数据

  20. 20

    返回一个表中的一个id在MySQL的另一个表中出现的次数(包括0次)

  21. 21

    在另一个工作表中列出表中的所有唯一值

  22. 22

    当CASE语句为true时,SQL返回另一个表的值

  23. 23

    尝试从另一个表返回值

  24. 24

    有两个哈希表,当删除一个项目时,它会删除另一个

  25. 25

    尝试将一个表复制到另一个没有重复的表时出错

  26. 26

    添加另一个表时,如何更改表中列中的值?

  27. 27

    仅当一列的所有元素都在另一个表中时才匹配

  28. 28

    包括表 1 中的所有行和另一个表中的汇总行

  29. 29

    sql Oracle:仅当值存在时才从另一个表插入一个值

热门标签

归档