0f3ad89c59c725d60e9c4823e4d8d96e9e0d38c2
The change tracker-based approaches (RemoveRange, Clear) both caused DbUpdateConcurrencyException when deleting amortization entries. Use ExecuteDeleteAsync to delete directly in the database, bypassing the change tracker entirely. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description
Languages
C#
65%
Vue
30.2%
TypeScript
4.6%
Dockerfile
0.2%