摘要:
全局查询筛选器 全局查询筛选器用于全局设置筛选数据的条件。常见的应用场景有:软删除,多租户,禁用,激活,多用户博客系统。 全局查询筛选器可以精简代码,可以提高代码质量 ,防止开发者忘记加条件。 public class Blog { private string _tenantId; public 阅读全文
摘要:
异步查询 当在远程数据库中执行查询时,同步查询可能会阻止当前线程,异步查询可避免阻止线程,这有助于避免冻结户端界面, 异步操作还可以增加 Web 应用程序的吞吐量,可以在数据库操作完成前释放线程去处理其他请求。 EF Core 不支持在同一上下文实例上运行多个并行操作。 应始终等待操作完成,然后再开 阅读全文
摘要:
在 EF Core 中可以使用原始 SQL 语言对数据进行查询,当无法使用 LINQ 表达要执行的查询或者因使用LINQ 查询而导致低效时,SQL 查询非常有用,原始 SQL 查询可返回实体类型。 基本原生 SQL 查询 可以使用 FromSql 扩展方法开始查询。 var blogs = cont 阅读全文
摘要:
客户端与服务端求值 在下面的示例中,一个辅助方法用于标准化从 SQL Server 数据库中返回的博客的 URL。 由于 SQL Server 提供程序不了解此方法的实现方式,因此不可以将其转换为 SQL。 除了在客户端上是通过执行该方法来返回 URL,查询的其余部分都是在数据库中执行的。 var 阅读全文
摘要:
Entity Framework Core 允许使用导航属性来加载相关实体。 加载关联数据三种方式 预先加载:表示从数据库中加载关联数据,作为初始查询的一部分。显式加载:稍后手动控制时,从数据库中显式加载导航数据。 延迟加载:当访问导航属性时,才从数据库中加载导航属性数据。 IQueryable 未 阅读全文