UUID v7 coming in .NET 9

by Jul 10, 2024

UUID v7 coming in .NET 9

For those that didn’t know, you can create Guids in different ways (algorithms).

System.Guid supports UUID v4 out-of-the-box, the most used version.

UUID v7 is now added, which creates Guids based on the current time. This means Guids can be sorted, which is more index friendly for databases (=faster).

SQL Server already has the alternative NEWSEQUENTIALID() for ages to fix the sorting problem in the database.

But now .NET 9 will natively support UUID v7, complete with timestamps!

You can create Guids as UUID v4 using the new CreateVersion7() method:

πšŸπšŠπš›β€‚πšπšžπš’πšπŸ·β€‚=β€‚π™Άπšžπš’πš.π™²πš›πšŽπšŠπšπšŽπš…πšŽπš›πšœπš’πš˜πš—πŸ½();

πšŸπšŠπš›β€‚πšπšžπš’πšπŸ·β€‚=β€‚π™Άπšžπš’πš.π™²πš›πšŽπšŠπšπšŽπš…πšŽπš›πšœπš’πš˜πš—πŸ½(π™³πšŠπšπšŽπšƒπš’πš–πšŽπ™ΎπšπšπšœπšŽπš.πš„πšπšŒπ™½πš˜πš );

Now you can created sorted Guids in .NET!

#

Subscribe to
The Daily Friction

A daily newsletter on automation and eliminating friction

Related Content

Improving Optimization?

Improving Optimization? The traditional steps of Optimization: 1. Eliminate 2. Automate or 3. Delegate What if we added a missing element? Simplify. Before automating a convoluted workflow or delegating a tangled task, strip away the unnecessary. Make processes leaner...

read more

Unit tests for Dataverse plugins?

Unit tests for Dataverse plugins? I must admit, I almost never write unit tests for Dataverse plugins. Plugins are often quite simple, testing them in isolation is not particularly useful. Often you only test a couple of if-statements. Unit tests don't bring a lot of...

read more

New Dynamics 365 browser extension

New Dynamics 365 browser extension I'm trying out the new -Power Roles- extension and it looks very promising. You browse to a Dynamics 365 (or Power Apps) app and then you press -record-. It will then monitor all the action you do in the app and propose which...

read more