首页 > 其他分享 >ef core 如何关联查询外键表

ef core 如何关联查询外键表

时间:2024-04-25 11:56:52浏览次数:28  
标签:core set get int ef 外键表 Post 查询 public

EF Core 中,如果查询查询外键表的内容

实体

public class Blog
{
    public int BlogId { get; set; }
    public string Url { get; set; }
    public List<Post> Posts { get; set; } // 集合导航属性
    public List<Comment> Comments { get; set; } // 集合导航属性
}
public class Post
{
    public int PostId { get; set; }
    public string Title { get; set; }
    // 其他属性...
    public List<Author> Authors { get; set; }
}
public class Comment
{
    public int CommentId { get; set; }
    public string content { get; set; }
    // 其他属性...
    public int PostId { get; set; }
    public Post Post { get; set; }

}
public class Author
{
    // 其他属性...
    public int PostId { get; set; }
    public Post Post { get; set; }
}

ef core中查询外键属性

  1. Entity Framework Core (EF Core) 中,如果两个实体涉及到外键连接,查询的时候默认只会查自身而不会去查询外键表的内容。
    如果想要让查询结果包含外键实体,可以使用 Include 方法来让查询结果包含外键实体。

  2. 假设我要查询上面的Blog,同时其关联的表也进行查询,则linq查询语句如下:

var blogWithDetails = dbContext.Blogs
    .Include(b => b.Posts)
        .ThenInclude(p => p.Authors)
    .Include(b => b.Comments)
    .FirstOrDefault(b => b.BlogId == specificBlogId);

标签:core,set,get,int,ef,外键表,Post,查询,public
From: https://www.cnblogs.com/zhuoss/p/18157291

相关文章

  • 使用 Visual Studio 调试 .NET 和 ASP.NET Core 源代码 | 学习地址
    使用VisualStudio调试.NET和ASP.NETCore源代码|MicrosoftLearn新建自签名证书|Microsoft学习AuthenticationHttpContextExtensions.ChallengeAsync方法(Microsoft.AspNetCore.Authentication)|MicrosoftLearn.netcore地址:  ASP.NETCore入门|Microsoft......
  • cf 1601B Frog Traveler Codeforces Round 751 (Div. 1)
     Problem-1601B-Codeforces BFS然后每次上升可以的范围是一个区间,然后每次都遍历这个区间的所有点,那么超时。用set等方式,合并这些区间,之前没遍历过的范围才更新(加入BFS需要遍历的队列里)。但是区间的更新特别容易写错…… 我的代码和造数据1/**2记录两个vi......
  • Codeforces Round 940 (Div. 2) and CodeCraft-23 题解
    CodeforcesRound940(Div.2)andCodeCraft-23题解题目链接A.Stickogon贪心#include<bits/stdc++.h>usingnamespacestd;#definefffirst#definesssecond#definepbpush_back#defineall(u)u.begin(),u.end()#defineendl'\n'#definedebu......
  • Educational Codeforces Round 164 (Rated for Div. 2)
    A.PaintingtheRibbon题意:n个物体,m个颜色,alice要给每个物体任意涂一个颜色。bob可以给k个物体涂色,问alice能否阻止bob让所有的物体颜色都相同。思路:思维题。如果m=1,那么无解。如果m>1,那么bob如果想要染成同一个颜色,alice可以让bob需要染色的数量最多。如果染色的数量最多,那......
  • POI2012PRE-Prefixuffix
    POI#Year2012#kmp考虑相当于把原串分成\(abcba\)的串,使得\(ab\)尽可能长然后从后往前枚举后面的\(a\)长度,然后对于\(b\)的长度考虑\(dp_i=dp_{i+1}+2\),然后往下缩小直到合法//Author:xiaruizeconstintN=1e6+10;intn;chars[N];intnxt[N];inthsh[N]......
  • 安全机密管理:Asp.Net Core中的本地敏感数据保护技巧
    前言在我们开发过程中基本上不可或缺的用到一些敏感机密数据,比如SQL服务器的连接串或者是OAuth2的Secret等,这些敏感数据在代码中是不太安全的,我们不应该在源代码中存储密码和其他的敏感数据,一种推荐的方式是通过Asp.NetCore的机密管理器。机密管理器在ASP.NETCore中,机密管......
  • MoUsoCoreWorker.exe 是 Windows 操作系统中的一个进程,它属于 Microsoft Update Stack
    MoUsoCoreWorker.exe是Windows操作系统中的一个进程,它属于MicrosoftUpdateStack的一部分,用于处理Windows更新和维护任务。具体来说,MoUsoCoreWorker.exe是WindowsUpdate的核心工作程序,负责检查、下载和安装操作系统和应用程序的更新。这个进程通常位于Windows......
  • [MDP.BlazorCore] 快速建立跨Web、App執行的BlazorApp專案
    團隊資源受限的時候,使用Blazor開發應用系統,只需開發一份程式碼及使用一種程式語言,就同時產出Web跟App應用系統。本篇文章,紀錄使用MDP.BlazorCore所提供的樣板,快速建立跨Web、App執行的BlazorApp專案。為自己留個紀錄,也希望能幫助到有需要的開發人員。.安裝指令:dotnetnewinstal......
  • R语言建立和可视化混合效应模型mixed effect model|附代码数据
    全文下载链接:http://tecdat.cn/?p=20631最近我们被客户要求撰写关于混合效应模型的研究报告,包括一些图形和统计输出我们已经学习了如何处理混合效应模型。本文的重点是如何建立和_可视化_ 混合效应模型的结果设置本文使用数据集,用于探索草食动物种群对珊瑚覆盖的影响。 ......
  • Java源码阅读-String.startsWith(String prefix, int toffset)
    /***Testsifthesubstringofthisstringbeginningatthe*specifiedindexstartswiththespecifiedprefix.**@paramprefixtheprefix.*@paramtoffsetwheretobeginlookinginthisstring.*@return{@codetrue}ifthecharacter......