Fdw.Data
1.0.0-rc.9
dotnet add package Fdw.Data --version 1.0.0-rc.9
NuGet\Install-Package Fdw.Data -Version 1.0.0-rc.9
<PackageReference Include="Fdw.Data" Version="1.0.0-rc.9" />
<PackageVersion Include="Fdw.Data" Version="1.0.0-rc.9" />
<PackageReference Include="Fdw.Data" />
paket add Fdw.Data --version 1.0.0-rc.9
#r "nuget: Fdw.Data, 1.0.0-rc.9"
#:package Fdw.Data@1.0.0-rc.9
#addin nuget:?package=Fdw.Data&version=1.0.0-rc.9&prerelease
#tool nuget:?package=Fdw.Data&version=1.0.0-rc.9&prerelease
Fdw.Data
The data domain root — the shared collections and options the data packages are built from.
A TypeCollection and its options — an extensible enum. Members are discovered at compile time and reachable by ByName / ById / All; a lookup that finds nothing returns a NotFound sentinel rather than null, so a caller never has to null-check a lookup.
A module initializer collects every [TypeOption] in every referenced assembly and dedupes them into the collection at load. Adding a member is a package reference plus a declaration — the collection itself is never edited.
Collections
| Type | Kind | Purpose |
|---|---|---|
ContainerTypes |
class | TypeCollection for all container type implementations. Containers represent data sources like tables,… |
DataSetCompositionTypes |
class | Collection of composition strategies that describe how a combines its sources. |
FilterOperators |
class | TypeCollection for filter operators. Source generator will create static properties for each operator… |
JoinTypes |
class | Collection of join types for data operations. |
PathTypes |
class | TypeCollection for all path type implementations. Paths represent navigation to containers within… |
SortDirections |
class | Collection of sort directions for data queries. Generated by TypeCollectionGenerator with… |
Options (23 declared)
| Type | Kind | Purpose |
|---|---|---|
AscendingDirection |
class | Ascending sort direction (smallest to largest, A to Z). |
ContainsOperator |
class | Contains operator (LIKE '%value%', contains). Overrides FormatSqlParameter to add wildcards for SQL LIKE. |
CrossJoinType |
class | Cross join - returns Cartesian product of both sources (all combinations). |
DataSetCompositionTypes |
class | Collection of composition strategies that describe how a combines its sources. |
DescendingDirection |
class | Descending sort direction (largest to smallest, Z to A). |
EndsWithOperator |
class | EndsWith operator (LIKE '%value', endswith). |
EqualOperator |
class | Equal operator (=, eq). No switch statements needed - operator knows its own representations! |
FilterOperators |
class | TypeCollection for filter operators. Source generator will create static properties for each operator… |
FullJoinType |
class | Full outer join - returns all records from both sources. |
GreaterThanOperator |
class | Greater than operator (>, gt). |
GreaterThanOrEqualOperator |
class | Greater than or equal operator (>=, ge). |
InOperator |
class | IN operator (IN (...), in). Value should be an IEnumerable of values. |
InnerJoinType |
class | Inner join - returns only matching records from both sources. |
IsNotNullOperator |
class | IS NOT NULL operator (IS NOT NULL, ne null). This operator does NOT require a value parameter. |
IsNullOperator |
class | IS NULL operator (IS NULL, eq null). This operator does NOT require a value parameter. |
JoinCompositionType |
class | Join composition — combines multiple sources using JOIN semantics defined by entries. |
JoinTypes |
class | Collection of join types for data operations. |
LeftJoinType |
class | Left join - returns all records from left source, matching records from right source. |
Installation
dotnet add package Fdw.Data --prerelease
Dependencies
Fdw.Collections · Fdw.Data.Abstractions
Build-time only (generators and analyzers, not runtime dependencies): Fdw.Collections.SourceGenerators
Part of FractalDataWorks 1.0.0-rc.1. Licensed under Apache-2.0.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Fdw.Collections (>= 1.0.0-rc.9)
- Fdw.Data.Abstractions (>= 1.0.0-rc.9)
- FluentValidation (>= 12.1.1)
- Microsoft.Bcl.HashCode (>= 6.0.0)
- Microsoft.Extensions.Configuration (>= 10.0.10)
- Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.10)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.10)
- Microsoft.Extensions.Options (>= 10.0.10)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.10)
NuGet packages (18)
Showing the top 5 NuGet packages that depend on Fdw.Data:
| Package | Downloads |
|---|---|
|
Fdw.Commands.Data.Extensions
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Data.Configuration
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Services.Connections
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Data.DataNodes
Development tools and utilities for the Fdw ecosystem. |
|
|
Fdw.Data.Files
Development tools and utilities for the Fdw ecosystem. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-rc.9 | 9 | 8/25/2026 |
| 1.0.0-rc.8 | 79 | 8/25/2026 |
| 1.0.0-rc.6.1 | 1,083 | 8/20/2026 |
| 1.0.0-rc.6 | 1,067 | 8/20/2026 |
| 1.0.0-rc.5 | 1,107 | 8/19/2026 |
| 1.0.0-rc.4 | 988 | 8/19/2026 |
| 1.0.0-rc.3 | 766 | 8/17/2026 |
| 1.0.0-rc.1 | 461 | 8/10/2026 |