03-EF Core笔记之查询数据
EF Core使用Linq进行数据查询。 微软提供了一百多个示例来演示查询,地址: https://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b 我们可以通过下面的代码进行简单的查询: //获取全部数据 var blogs = context.Blogs.ToList(); //获取单个实体 var blog = context.Blogs.Single(b => b.BlogId == 1); //筛选 var blogs = context.Blogs .Where(b => b.Url.Contains("dotnet")) .ToList(); EF Core有三种常见模型来加载关联数据: 预先加载:表示从数据库中加载关联数据,作为初始查询的一部分 显式加载:表示稍后从数据库中显式加载关联数据 延迟加载:表示在访问关联数据时,再从数据库中加载关联数据 使用 Include 方法指定要包含在查询结果中的关联数据。例如: using (var context = new BloggingContext()) { var blogs = context.Blogs .Include(blog => blog.Posts) .Include(blog => blog.Owner) .ToList(); } 关联数据可以是有层级的