---
version: 1.2.3
description: Sample library used to test mdnet.
authors: mdnet contributors
tags: sample, docs
license: MIT
repository: https://github.com/example/mdnet
frameworks: net10.0
types: 8
---
# Sample.Lib

`package` `1.2.3`

Sample library used to test mdnet.

{% readme %}
A tiny data-access library used to exercise every part of mdnet.

### Getting started

Register the context and resolve repositories. See the design notes or the [Markdoc docs](https://markdoc.dev).

```csharp
# not a heading
var repository = new EntityFrameworkRepository<Order>(context);
```
{% /readme %}

## Core.Data

* [DbContext](Core.Data/DbContext.md): A minimal unit of work that tracks entity changes.
* [Money](Core.Data/Money.md): An immutable amount of money in a specific currency.
* [MoneyExtensions](Core.Data/MoneyExtensions.md): Extension methods for [`Money`](Core.Data/Money.md).

## Repositories

{% readme %}
Generic repositories over `DbContext`, with specifications for queries.
{% /readme %}

* [ChangeKind](Core.Data.Repositories/ChangeKind.md): Describes how an entity changed.
* [EntityChangedEventArgs<TEntity>](Core.Data.Repositories/EntityChangedEventArgs-1.md): Provides data for entity lifecycle events.
* [EntityFrameworkRepository<TEntity>](Core.Data.Repositories/EntityFrameworkRepository-1.md): A generic repository implementation using Entity Framework Core to perform standard CRUD operations.
* [IRepository<TEntity>](Core.Data.Repositories/IRepository-1.md): Defines the standard data access operations for an aggregate.
* [ISpecification<T>](Core.Data.Repositories/ISpecification-1.md): Encapsulates query criteria for `T`.
