# Pams.Data

**Kind:** Module

**Source:** `Pams/Data/Pams.Data/Pams.Data.csproj` (line 1)

**Part of:** [Pams](subsystem-pams)

.NET project in solution

Pams.Data is a .NET project within the Pams solution. Its project configuration is defined in `Pams/Data/Pams.Data/Pams.Data.csproj`, where package references, build settings, and project dependencies are maintained.

## Diagram

```mermaid
graph TD
  Solution[Pams solution] --> DataProject[Pams.Data]
  DataProject --> ProjectFile[Pams.Data.csproj]
```

## Usage

```javascript
import { execFileSync } from "node:child_process";

const projectPath = "Pams/Data/Pams.Data/Pams.Data.csproj";

execFileSync("dotnet", ["build", projectPath], {
  stdio: "inherit",
});
```

## AI Coding Instructions

- Keep package references, build properties, and project references in `Pams.Data.csproj`.
- Check the project file before adding dependencies or changing target framework settings.
- Build the project with `dotnet build Pams/Data/Pams.Data/Pams.Data.csproj` after modifying project configuration.
- Avoid adding application startup code to this project unless the solution architecture requires it.

## Relationships

- DEPENDS_ON → `AutoMapper`
- DEPENDS_ON → `EntityFramework`
- DEPENDS_ON → `EntityFramework.SqlServer`
- DEPENDS_ON → `System`
- DEPENDS_ON → `System.ComponentModel.DataAnnotations`
- DEPENDS_ON → `System.Configuration`
- DEPENDS_ON → `System.Core`
- DEPENDS_ON → `System.Data.Linq`
- DEPENDS_ON → `System.Runtime.Serialization`
- DEPENDS_ON → `System.Security`
- DEPENDS_ON → `System.Xml.Linq`
- DEPENDS_ON → `System.Data.DataSetExtensions`
- DEPENDS_ON → `Microsoft.CSharp`
- DEPENDS_ON → `System.Data`
- DEPENDS_ON → `System.Xml`

## Used by

5 references from 5 files. Each is a place in this repository where the symbol is actually used — go read one rather than trusting an example.

### Injected or called by (4)

- `Pams.API` — `Pams/API/Pams.API/Pams.API.csproj`:1
- `Pams.Security` — `Pams/Core/Pams.Security/Pams.Security.csproj`:1
- `HelperTool` — `Pams/HelperTool/HelperTool.csproj`:1
- `Pams.Business` — `Pams/Logic/Pams.Business/Pams.Business.csproj`:1

### Declared in (1)

- `Pams` — `Pams/Pams.sln`:1
