A fluent SQL query builder for C#
var query = db.Query("Books").OrderByDesc("PublishingDate");
if(Request.Has("category.name"))
{
var category = Request.Get("category.name");
query.Join("Categories", "Categories.Id", "Books.CategoryId")
.Where("Categories.Name", category);
}
var recentBooks = query.Limit(10).Get();
You will be able to write complex queries without hitting the docs
It uses the parameter binding technique, to prevent SQL injection.
It supports Operator whitelisting.
It Supports SqlServer, MySql, PostgreSql, Oracle, SQLite and Firebird.
Sub queries, nested Where conditions, Common Table Expressions, Complex Join statements and more.
Don't wait, add your own methods.
Extend the current compiler to support your favorite database.
Available when you need the little push, Date/Time and String helper methods like
WhereDate(), WhereTime(), WhereContains() and many more.
No long setup required, just write the query and get the data.
With few lines of code, you can start building your app.
It cannot be simpler!
var compiler = new SqlServerCompiler();
var db = new QueryFactory(connection, compiler);
var books = db.Query("Books").Get();
db.Query("Books").Where(q =>
q.Where("Stock", "<", 50).OrWhere("InHighDemand", 1)
).Union(
db.Query("Books").Where("Price", "<", 10)
);
Forget about hacky solutions, and write the query the way you want it from the begining.
Unleash your SQL skill and write performant queries from the first minute.
A better way to expose your queries.
Share your base queries with your team, and let them build on top of it.
Kind of stored procedure but written in C#.
// define the base queries
class TransactionService
{
public Query All()
{
return db.Query("Transactions").WhereTrue("IsApproved");
}
public Query Latest(int top = 10)
{
return All().OrderByDesc("Date").Take(top);
}
}
// then extend them as needed per request
var data = transactionService.Latest(10)
.Join("Accounts", "Accounts.Id", "AccountId")
.Get();
SqlKata is compatible with both .NET Core and .NET Framework.
Works on Windows, Linux and macOS.
Build advanced dashbaords and reports without sacrificing the performance.
“Developers say that they never had this powerfullness before.”
var visitsTimeline = db.Query("Visits")
.Join("Users", "Users.Id", "Visits.UserId")
.WhereBetween("2026-02-08", "2026-05-08")
.GroupBy("Users.Id", "Visits.Date")
.Select("Users.Id", "Visits.Date")
.SelectRaw("count(1) as [Count]")
.Having("Count", ">", 5)
.Get();
var activity = db.Query("Activities")
.Join("Users", "Users.Id", "Visits.UserId")
.OrderByDesc("Date")
.Union(new Query("Alerts"))
.OrderBy("Date")
.Get();
SqlKata make it easy to build Web API interfaces, you can use it to build REST or GRAPHQL interfaces.
Powered with some useful methods like Include, ForPage and Paginate.
L'architecture navale est l'art et la science de la conception des navires. C’est une discipline complexe qui allie l'ingénierie mécanique, l'hydrodynamique, et l'esthétique pour créer des embarcations capables de naviguer de manière sûre et efficace. Pour les étudiants, les ingénieurs et les passionnés, trouver des ressources comme le document "Architecture Navale - Connaissance et Pratique" est essentiel pour maîtriser les fondamentaux.
Voici une synthèse complète des connaissances abordées dans ce domaine. architecture navale - connaissance et pratique pdf gratuit
C'est l'aspect le plus critique. La pratique de l'architecture navale impose de garantir que le navire reste droit et puisse revenir en position initiale après une gîte. Centre de Carène (C) et Centre de Gravité
Pourquoi un cargo consomme-t-il autant ? Un navire subit trois forces opposées : influencés par les progrès technologiques
Avoir le PDF ne suffit pas. Voici une méthode en 4 étapes pour transformer la théorie en compétence pratique :
Certains ouvrages fondamentaux sont tombés dans le domaine public ou sont proposés légalement en libre accès :
L'histoire de l'architecture navale remonte à des milliers d'années, avec l'évolution des premiers bateaux aux navires modernes. Les principes de base ont évolué au fil du temps, influencés par les progrès technologiques, les besoins opérationnels et les réglementations environnementales.