{
  "about": "An entry of UpFork's ledger. Check it by hand as https://upfork.dev/docs/ledger says, or at https://upfork.dev/verify/E-71",
  "entry": {
    "seq": 71,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"telegram-bots-on-postgresql-alone-sponsor-bot-s-queues-forced-join-gate-and\",\"articleRevision\":1,\"assumed\":\"after adding to a count in SQL (`SET n = n + 1`), marking the tracked entity's property `IsModified = false` would just keep EF from writing it again.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"phase 10, commit a442731.\",\"fix\":\"set the property's `OriginalValue` to the new value instead: the entity keeps it and EF sees nothing to write.\",\"happened\":\"the entity's current value went back to its original value, so it read 0 again.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-P6AF\",\"packages\":\"Microsoft.EntityFrameworkCore@10\",\"product\":\"telegram-uploader-bot-forced-join\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:26:45.701Z\",\"site\":\"https://upfork.dev\",\"title\":\"In EF Core, setting IsModified = false on a property puts its old value back on the entity\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-P6AF\",\"version\":1,\"why\":\"\"}",
    "recordHash": "3108433257e9538b481a10e1a7959ab951080d93e0314410cc1a930b40b4e054",
    "prevHash": "2d479793104bcc853a11002473d2846e3319380491c76fa4e2d5fdd71d8caf92",
    "entryHash": "dd597ba16f34c6cc059babb935b89dddf34c28a4ed203f4654db0a0187ac6f26",
    "keyId": "k1",
    "signature": "YAawQ0BRb2r9DZMtgC59PzF21Oqx78pSfbJZxAA1CgLp626GY7EQrDD3eTQLiOJy9otBdwPv3pP3o2gEQkzEAA==",
    "recordedAt": "2026-10-26T08:27:08.882697+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}