Kind: Service
Source: Pams/Data/Pams.Data/Pams.Data.csproj (line 1)
Part of: Pams
NuGet package dependency
System.Data.DataSetExtensions is a NuGet package dependency declared by Pams.Data.csproj. It adds LINQ-related extension methods for DataSet and DataTable types, allowing .NET data-access code to query legacy tabular data through APIs such as AsEnumerable() and Field<T>().
Diagram
mermaidsequenceDiagram participant Build as .NET Build participant Project as Pams.Data.csproj participant Package as System.Data.DataSetExtensions participant Data as DataSet/DataTable Build->>Project: Restore project dependencies Project->>Package: Resolve NuGet package Build->>Data: Compile code using extension methods Data-->>Build: LINQ-compatible table rows
Usage
tsimport { execFileSync } from "node:child_process";
import { resolve } from "node:path";
const projectFile = resolve("Pams/Data/Pams.Data/Pams.Data.csproj");
execFileSync("dotnet", ["restore", projectFile], {
stdio: "inherit",
});
// The restored project can use System.Data.DataSetExtensions
// from its .NET data-access code.
AI Coding Instructions
- Keep
System.Data.DataSetExtensionsreferenced throughPams.Data.csproj; do not import it from TypeScript or JavaScript runtime code. - Use this package when .NET code queries
DataTablerows with LINQ extension methods such asAsEnumerable(). - Check nullable database values before reading typed fields from
DataRowobjects. - Preserve compatibility with existing
DataSetandDataTablecode when changing package references.
Was this page helpful?