Dotnet

DuckDB.NET 1.5.6.1: Reading Data Up to 12× Faster featured image

DuckDB.NET 1.5.6.1: Reading Data Up to 12× Faster

DuckDB.NET 1.5.6.1 is up to 26 times faster on the same DuckDB 1.5.6 engine. Part 1: how sealing, fast paths and less boxing make reads up to 12 times faster.

avatar
Giorgi Dalakishvili
•

DuckDB.NET 1.5.0: Simplified Scalar Functions, Table Functions, and NULL Handling

DuckDB.NET 1.5.0 introduces a high-level API for scalar and table user-defined functions, named parameter support for table functions, and explicit NULL handling for scalar UDFs.

avatar
Giorgi Dalakishvili
•

DuckDB.NET 1.5.0 Performance: Up to 40% Faster Writes and 22% Fewer Allocations

DuckDB.NET 1.5.0 brings significant performance improvements across the board. Benchmarks show 40% faster appender writes, 22% fewer allocations, and 20% faster general reads …

avatar
Giorgi Dalakishvili
•

PostgreSQL range types and Entity Framework Core

In this blog post I explore PostgreSQL range types and how you can use them from Entity Framework Core.

avatar
Giorgi Dalakishvili
•

How Cloudflare Broke My Build and How I Fixed It

About a month ago, my open-source project EntityFramework.Exceptions failed to build on AppVeyor, the continuous integration service that I have been using for several years.

avatar
Giorgi Dalakishvili
•

EntityFramework.Exceptions 3.1.1 - Support for Entity Framework Core 3 and Improved API

In the previous article I introduced EntityFramework.Exceptions, a library which simplifies handling exceptions in Entity Framework Core but the library had one important …

avatar
Giorgi Dalakishvili
•

Introducing EntityFramework.Exceptions

EntityFramework.Exceptions gives you typed exceptions such as UniqueConstraintException in Entity Framework Core, with no database error codes to check.

avatar
Giorgi Dalakishvili
•

Building Expression Evaluator with Expression Trees in C# – Improving the Api

Part 4 of the series: binding variables by name with anonymous objects, and compiling an expression once to evaluate it with different values.

avatar
Giorgi Dalakishvili
•

Using Reactive Extensions for Streaming Data from Database

How to use Reactive Extensions (Rx) in .NET to run a slow database query in the background and load the results into a grid in chunks.

avatar
Giorgi Dalakishvili
•

Building Expression Evaluator with Expression Trees in C# – Table of Contents

Table of contents for a four-part series on building a mathematical expression evaluator in C# with expression trees.

avatar
Giorgi Dalakishvili
•

How to Get Elevated Process Path in .Net

Process.MainModule.FileName throws for elevated processes. Here is how to get the process path in .NET with QueryFullProcessImageName instead.

avatar
Giorgi Dalakishvili
•

Bugs in System.Diagnostics.Process Class

Process.StartTime and Process.HasExited throw an access denied Win32Exception for elevated processes. Here is why it happens and how to work around it.

avatar
Giorgi Dalakishvili
•