本文按“场景”而不是按“章节”汇总 LiteOrm 当前文档中的示例,方便快速定位可以直接照着理解或验证的入口。多数示例来自 LiteOrm.Demo(完整流程)和 LiteOrm.Tests(边界与可验证行为)。
Expr / ExprString 选型ExprString 的适用范围EXISTS / Expr.ExistsRelated(...) / 子查询LiteOrm.Demo\Demos\ExistsRelatedDemo.csLiteOrm.Tests\ExprEnhancedTests.csLiteOrm.Tests\ServiceTests.csLiteOrm.Tests\LambdaQueryTests.csExpr.Exists<T>(...)Expr.ExistsRelated<T>(...)NOT ExistsRelated(...)IN 子查询LiteOrm.Demo\Demos\PracticalQueryDemo.csLiteOrm.Tests\PracticalQueryTests.csInBetweenLikeExprLiteOrm.Demo\Data\DbInitializer.csLiteOrm.Tests\ServiceTests.csBatchInsertAsyncBatchUpdateAsyncBatchDeleteAsyncLiteOrm.Tests\ServiceTests.csLiteOrm.Demo\Demos\UpdateExprDemo.csBatchUpdateOrInsertAsyncEntityOperation<T> 混合批处理UpdateExpr 条件更新ForeignType + ForeignColumn 最小闭环AutoExpandLiteOrm.Demo\Models\User.csLiteOrm.Demo\Models\SalesRecord.csLiteOrm.Tests\ServiceTests.csDeptName / ParentDeptNameAutoExpand = true 的二级展开Expr.ExistsRelated(...) 过滤型关联LiteOrm.Demo\Demos\ExistsRelatedDemo.csLiteOrm.Tests\ExprEnhancedTests.csExpr.ExistsRelated(...)LiteOrm.Demo\Demos\TransactionDemo.cstimestamp 乐观并发LiteOrm.Tests\ObjectDAOTests.csLiteOrm.Tests\Models\TestTimestampUser.cs[Column(..., IsTimestamp = true)]ObjectDAO<T>.Update(entity, timestamp)ObjectDAO<T>.UpdateAsync(entity, timestamp)falseTableArgsLiteOrm.Demo\Demos\ShardingQueryDemo.csLiteOrm.Demo\Models\SalesRecord.csIArgedTableArgsLiteOrm.Demo\Data\DbInitializer.csLiteOrm.Demo\Demos\MySqlBulkInsertProvider.cs(文件内实现类为 MySqlBulkCopyProvider)LiteOrm.Tests\ServiceTests.csSearchAs<T> 投影ExistsAsync vs CountAsyncIBulkProvider 的实际实现LiteOrm.Demo\Demos\WindowFunctionDemo.csLiteOrm.Demo\Demos\DateFormatDemo.csSqlBuilder如果想按“从简单到复杂”的顺序阅读示例,可以采用以下路径: