kitlau
kitlau

kitlau's blog

lambda expressions


Linq 和 lambda 的区别是什么?

这篇文章探讨了Linq和Lambda表达式之间的区别与联系,并反思了开发者对基础知识的忽视现象。作者通过代码示例说明,Linq(Language-Integrated Query)是一种查询库,提供多种语法形式,而Lambda是创建匿名委托的简洁方式,常用于Linq的方法语法中。两者虽紧密相关,但本质不同:Linq是一个功能库,而Lambda是一种表达式形式。文章指出,开发者往往因教材和文档中的同时出现而将它们混淆,并强调掌握基础知识的重要性。最后,作者建议读者探索表达式树的高级应用,并提出问题:你是否真正理解了这些基础概念,还是仅停留在表面应用上?这引发对学习方式和深度思考的反思。--DeepSeek

C# linq lambda expressions expression trees entity relationship mapping Method Syntax

EF Core 动态构建表达式树为所有实体设置软删除的查询过滤器

作者通过使用Entity Framework Core的查询过滤功能和动态生成的表达式树,成功地为每个实体类自动生成了SoftDelete标记的过滤条件,从而避免了手动重复编写代码。这种方法不仅减少了代码冗余,还提高了项目的可维护性和扩展性,并且可以通过调用IgnoreQueryFilters方法来禁用自动过滤以获取所有数据。--DeepSeek

.NET EF Core lambda expressions Entity Framework Core Dynamic Expression Trees Soft Delete

如何使用 CSharp 表达式树?

这篇文章介绍了如何手动构建C#表达式树以解决硬编码问题,并通过一个示例详细讲解了如何创建参数节点、成员访问节点以及组合成Lambda表达式的过程。文章还提到了表达式树在领域驱动设计中的潜在应用,但指出动态构建表达式树的代码可能较难理解,因此建议仅在必要时使用。最后,作者提供了相关的官方文档链接以供进一步学习。--DeepSeek

C# Functional Programming lambda expressions expression trees Dynamic Code Generation Property Access

  • 1