Today is a small personal milestone for me: I just published v1.0.0 of my very first open-source NuGet package – and this is also my first LinkedIn post 😊

The idea for this library came out of a real challenge. During our major ERP migration from Dynamics NAV 2017 to Dynamics 365 Business Central, I had to replace hundreds of existing EF Core SQL queries with something Business Central actually supports: OData-based HTTP requests.

Doing that manually with raw HttpClient calls quickly became painful – URL building, query filters, error handling, ETags, and lots of repetitive boilerplate code.

So I started building a small helper library to make this transition manageable. Over time it grew into a clean, strongly typed .NET client for Business Central APIs – and it enabled me to systematically port all those legacy queries to OData in a maintainable and reusable way.

That internal tool has now become my first public package. 🥳

A special thanks goes to Philipp Ploner who provided the necessary web service pages in Business Central.

Huge thanks as well to KRAL GmbH for supporting open-source initiatives and giving me the freedom to work on projects like this.

It’s still early and there’s plenty of room to grow, but v1.0 is a solid foundation and already proving its value in real-world scenarios. If you’re working with Business Central and .NET, I’d love to hear your feedback, ideas, or feature requests!

Github: https://github.com/kraldev/Dynamics365-BusinessCentral Nuget: https://www.nuget.org/packages/Dynamics365.BusinessCentral