Table of Contents

Intro

Welcome to the DataLinq documentation.

DataLinq 0.9.0 is the current published release. Use the 0.9.0 release notes for its highlights and upgrade guidance, and the changelog for the complete published history.

These docs are structured to help two kinds of readers:

  • developers who are new to DataLinq and need a clear path to first success
  • contributors or maintainers who need reference material and internals

If you are new here, do not start by wandering through every reference page in the menu. Start with the guided onboarding path.

What DataLinq Is

DataLinq is an immutable-first, source-generated ORM for .NET.

Its core trade is simple:

  • more work in generation, metadata, and cache structure
  • less ambiguity at runtime

That leads to a model where:

  • queries return immutable instances
  • relations are lazy and cache-aware
  • updates happen through mutable wrappers and transactions
  • supported LINQ is documented conservatively instead of being hand-waved as "probably works"
  • normalized queries are validated against a source-owned SQL or experimental Memory backend before backend work

Why New Developers Should Care

If you have only used mainstream ORMs, DataLinq can feel a bit different at first.

That is because it is optimizing for:

  • predictable reads
  • strong generated typing
  • cache-aware relation traversal
  • clearer mutation flow

It is not trying to be the most permissive ORM in the ecosystem. It is trying to be coherent.

Start Here

If you want the shortest path to understanding the library, follow this order:

  1. Installation
  2. Configuration and Model Generation
  3. Your First Query and Update

That sequence gets you from zero to a real generated model surface and a working query/update loop.

After That

Once the basics are in place, move into the deeper working docs:

Documentation Areas

If you already know what you need, jump directly to the major sections:

Getting Started

Usage

Providers

Internals

Release and Roadmap