Looks like sql window functions should let me dump blog entries and their edited versions into a table, and then do something like
SELECT *
FROM (
SELECT
ROW_NUMBER() OVER (
PARTITION BY "EntryId"
ORDER BY "Date" DESC
) AS "rank",
Text, EntryId, Date
FROM "Entries"
) sub
WHERE
"sub"."rank" = 1
To get the latest version of any given entry. I'll need to drop into raw sql, but EF should cope with that ok.
(Do I really need to keep old versions of entries? Life is far more simple if I don't, but disk space is cheap enough and I like to let my hording tendencies loose now and then.)