FluentORM.Complete
1.0.2
dotnet add package FluentORM.Complete --version 1.0.2
NuGet\Install-Package FluentORM.Complete -Version 1.0.2
<PackageReference Include="FluentORM.Complete" Version="1.0.2" />
<PackageVersion Include="FluentORM.Complete" Version="1.0.2" />
<PackageReference Include="FluentORM.Complete" />
paket add FluentORM.Complete --version 1.0.2
#r "nuget: FluentORM.Complete, 1.0.2"
#:package FluentORM.Complete@1.0.2
#addin nuget:?package=FluentORM.Complete&version=1.0.2
#tool nuget:?package=FluentORM.Complete&version=1.0.2
FluentORM
A fluent, type-safe ORM for .NET with support for SQLite and SQL Server, including database migrations and schema management.
Features
โจ Fluent API - Intuitive, chainable query building
๐ Type-Safe - Full compile-time type checking
๐ฆ Multi-Database - SQLite and SQL Server support
๐ High Performance - Expression compilation and result caching
๐ Migrations - Built-in schema versioning and drift detection
๐งช Testing Utilities - In-memory database helpers
Installation
dotnet add package FluentORM
Quick Start
Basic Query
using FluentORM.Core;
// Create a fluent database instance
var db = new FluentDb(connectionFactory);
// Query with fluent syntax
var users = await db.Query<User>()
.Where(u => u.IsActive)
.OrderBy(u => u.Name)
.ToListAsync();
Entity Mapping
using FluentORM.Core.Mapping;
var map = new EntityMap<User>();
map.HasKey(u => u.Id);
map.Property(u => u.Name).HasColumnName("full_name");
map.Ignore(u => u.IgnoreMe);
Migrations
using FluentORM.Migrations;
var migration = new Migration("2024_01_01_CreateUsersTable", async context =>
{
await context.CreateTableAsync<User>(table =>
{
table.Column(u => u.Id).PrimaryKey();
table.Column(u => u.Name).NotNull();
table.Column(u => u.Email).Unique();
});
});
Supported Databases
- SQLite -
FluentORM.Sqlite - SQL Server -
FluentORM.SqlServer
Packages Included
| Package | Purpose |
|---|---|
| FluentORM.Core | Core ORM framework |
| FluentORM.Migrations | Database migrations engine |
| FluentORM.Sqlite | SQLite provider |
| FluentORM.SqlServer | SQL Server provider |
Documentation
Visit the GitHub repository for detailed documentation and examples.
License
MIT License - See LICENSE file for details
Authors
Marinus Maurice
Support
For issues, questions, or contributions, visit:
- GitHub Issues: https://github.com/marinusmaurice/FluentORM/issues
- GitHub Discussions: https://github.com/marinusmaurice/FluentORM/discussions
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.