If you've ever built a robust .NET application, you know the pain of maintaining database schemas with magic strings and separate configuration files. Rename a property, forget to update your config, and you've got a runtime error.

Enter the Weaviate Managed .NET Client. As a newly released alternative to traditional client libraries, it brings an Entity Framework Core-inspired experience directly to Weaviate. You can now define collections with C# attributes, query with type-safe LINQ expressions, and let the client handle schema creation, migrations, and object mapping—all in idiomatic .NET.

To show what this looks like in practice, we'll build a semantic document search engine. Along the way, you'll see how attributes replace separate schema config objects, how LINQ-style expressions compile into vector search filters, and how a single codebase can grow from personal tool to multi-tenant platform.

Technical PreviewThe Weaviate Managed .NET Client is out as a technical preview. While it is ready for you to try out, please be aware that breaking changes may occur.

We are looking forward to your feedback: