一对多关系上的 .Net Core 导航不起作用

我正在将 .Net Framework 网站转换为 .Net Core 网站。

当我放置断点并钻取公司数据时,我看到了关系,但没有看到服务器数据。我已检查 SQL Server 并验证我确实拥有一家Company和一台关联的Server

我有一个一对多关系反映在 SQL Server 图表中,如下所示:

https://img3.sycdn.imooc.com/650578ba0001f9c305840468.jpg

公司的一些实体类别如下:


public class Company


    //

    [Required(ErrorMessage = "'Company Id' is required.")]

    public int CompanyId { get; set; }

    [Required(ErrorMessage = "'Company Short Name' is required."), MaxLength(12, ErrorMessage = "'CompanyShortName' must be 12 or less characters.")]

    public string CompanyShortName { get; set; }

    [Required(ErrorMessage = "'Company Name' is required."), MaxLength(80, ErrorMessage = "'CompanyName' must be 80 or less characters.")]

    public string CompanyName { get; set; }

    [MaxLength(80, ErrorMessage = "'Address' must be 80 or less characters.")]

    public string Address { get; set; }

    ...

    //

    public ICollection<Server> Servers { get; } = new List<Server>();

    public ICollection<ApplicationUser> Users { get; } = new List<ApplicationUser>();

    public ICollection<EmailTemplate> EmailTemplates { get; } = new List<EmailTemplate>();

    //

}



.Net Core 中的很多东西与我的 .Net Framework 版本不同,所以显然我不理解某些东西。当我收集更多信息时,我注意到其他缺失的导航数据。此外,我的内存测试工作正常,我可以看到导航服务器数据。


一只斗牛犬
浏览 84回答 1
1回答

沧海一幻觉

您必须在查询结果中包含这些关系using (var context = new BloggingContext()){    var blogs = context.Blogs        .Include(blog => blog.Posts)        .ToList();}
打开App,查看更多内容
随时随地看视频慕课网APP