Skip to content

Commit 58ea63f

Browse files
committed
Showcase ulid+data use
1 parent 40cee34 commit 58ea63f

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

readme.md

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,19 @@ public readonly partial record struct ProductId : IStructId<Ulid>;
135135
public record Product(ProductId Id, string Name);
136136

137137
// Create a new product with a new Ulid-based id
138-
var product = new Product(ProductId.New(), "Product Name");
138+
var productId = Ulid.NewUlid();
139+
var product = new Product(new ProductId(productId), "Product");
140+
141+
// Seed data
142+
connection.Execute("INSERT INTO Products (Id, Name) VALUES (@Id, @Name)", new Product(ProductId.New(), "Product1"));
143+
connection.Execute("INSERT INTO Products (Id, Name) VALUES (@Id, @Name)", product);
144+
connection.Execute("INSERT INTO Products (Id, Name) VALUES (@Id, @Name)", new Product(ProductId.New(), "Product2"));
145+
146+
// showcase we can query by the underlying ulid
147+
var saved1 = connection.QueryFirst<Product>("SELECT * FROM Products WHERE Id = @Id", new { Id = productId });
148+
149+
// showcase we can query by the ulid-based struct id
150+
var saved2 = connection.QueryFirst<Product>("SELECT * FROM Products WHERE Id = @Id", new { Id = new ProductId(productId) });
139151
```
140152

141153
## Customization via Templates

0 commit comments

Comments
 (0)