56,966 blogs · [
{
"id": "01a08c63-b96e-73e0-902f-3a52e334332f",
"title": "Beyond Boundaries Is Getting a Major Update for .NET 11 and C# 15",
"url": "https://woodruff.dev/beyond-boundaries-is-getting-a-major-update-for-net-11-and-c-15/?utm_source=rss&utm_medium=rss&utm_campaign=beyond-boundaries-is-getting-a-major-update-for-net-11-and-c-15",
"published_at": "2026-08-21T16:35:14+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e42f3dad",
"title": "The N+1 Query Problem in EF Core: Detection, Diagnosis, and Permanent Fixes",
"url": "https://woodruff.dev/the-n1-query-problem-in-ef-core/?utm_source=rss&utm_medium=rss&utm_campaign=the-n1-query-problem-in-ef-core",
"published_at": "2026-07-07T16:26:14+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e4790c25",
"title": "Add vs AddRange in EF Core: The Performance Myth You Need to Stop Repeating",
"url": "https://woodruff.dev/add-vs-addrange-in-ef-core-the-performance-myth-you-need-to-stop-repeating/?utm_source=rss&utm_medium=rss&utm_campaign=add-vs-addrange-in-ef-core-the-performance-myth-you-need-to-stop-repeating",
"published_at": "2026-07-02T17:51:46+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e4ca7e8c",
"title": "5 EF Core Performance Anti-Patterns That Entity Framework Extensions Eliminates",
"url": "https://woodruff.dev/5-ef-core-performance-anti-patterns-that-entity-framework-extensions-eliminates/?utm_source=rss&utm_medium=rss&utm_campaign=5-ef-core-performance-anti-patterns-that-entity-framework-extensions-eliminates",
"published_at": "2026-07-01T11:23:32+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e54d9d7a",
"title": "BulkSynchronize in EF Core: Mirror Your Data in One Operation",
"url": "https://woodruff.dev/bulksynchronize-in-ef-core-mirror-your-data-in-one-operation/?utm_source=rss&utm_medium=rss&utm_campaign=bulksynchronize-in-ef-core-mirror-your-data-in-one-operation",
"published_at": "2026-06-25T13:40:23+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e5b3ccea",
"title": "Scaling EF Core for Data Imports: From CSV Files to Millions of Database Rows",
"url": "https://woodruff.dev/scaling-ef-core-for-data-imports/?utm_source=rss&utm_medium=rss&utm_campaign=scaling-ef-core-for-data-imports",
"published_at": "2026-06-23T12:20:53+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e5e90c9a",
"title": "BulkMerge (Upsert) in EF Core: How to Insert-or-Update Without the Headache",
"url": "https://woodruff.dev/bulkmerge-upsert-in-ef-core-how-to-insert-or-update-without-the-headache/?utm_source=rss&utm_medium=rss&utm_campaign=bulkmerge-upsert-in-ef-core-how-to-insert-or-update-without-the-headache",
"published_at": "2026-06-18T18:23:57+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e622d212",
"title": "New Release!! htmxRazor v2.1.0: Advanced Inputs",
"url": "https://woodruff.dev/new-release-htmxrazor-v2-1-0-advanced-inputs/?utm_source=rss&utm_medium=rss&utm_campaign=new-release-htmxrazor-v2-1-0-advanced-inputs",
"published_at": "2026-06-12T18:16:19+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e6408700",
"title": "Pagination in EF Core, Continued: Sortable Grids, htmx, and the Indexing Cost",
"url": "https://woodruff.dev/pagination-in-ef-core-continued-sortable-grids-htmx-and-the-indexing-cost/?utm_source=rss&utm_medium=rss&utm_campaign=pagination-in-ef-core-continued-sortable-grids-htmx-and-the-indexing-cost",
"published_at": "2026-06-02T14:09:50+00:00"
},
{
"id": "01a08c63-b96e-73e0-902f-3a52e6c33599",
"title": "Pagination in Entity Framework Core: Why Skip/Take Falls Apart on Hot Tables",
"url": "https://woodruff.dev/pagination-in-entity-framework-core-why-skip-take-falls-apart-on-hot-tables/?utm_source=rss&utm_medium=rss&utm_campaign=pagination-in-entity-framework-core-why-skip-take-falls-apart-on-hot-tables",
"published_at": "2026-05-30T23:01:29+00:00"
}
] posts Claim your blog