kitlau
kitlau

kitlau's blog

Entity Framework Core


EF Core 何时、为何使用 IsUnicode 方法

本文讨论了在Entity Framework Core中使用IsUnicode(false)时需谨慎考虑的因素,并通过实际案例说明了可能引发的问题。文章指出,varchar类型适合纯ASCII字符,而nvarchar支持Unicode字符;若错误配置可能导致数据存储问题。通过URL字段和用户输入的示例,作者提醒开发者不应低估用户的输入多样性。最后,介绍了EF Core 6引入的Unicode属性,并总结了软件开发中的潜在陷阱及建议。--DeepSeek

C# EF Core Entity Framework Core IsUnicode Method Database Design Model Configuration

EF Core 动态构建表达式树简化 DDD 值对象的比较

这篇文章主要介绍了如何通过构建动态表达式树来生成复杂的SQL查询语句。作者详细讲解了使用`ValueObjectEqualHelper`方法的实现细节,包括如何处理原始类型和非原始类型的相等比较,以及如何将多个属性条件组合成一个逻辑与(AndAlso)的表达式树。最终生成的SQL语句正确,并且能够准确返回预期的结果。文章还提供了相关的代码示例和注释,帮助读者更好地理解动态表达式树的构建过程,并建议进一步阅读作者之前关于C#表达式树的文章以加深理解。--DeepSeek

.NET C# EF Core expression trees Entity Framework Core Dynamic Condition Generation

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

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

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

  • 1