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.
In the novel De Mí Para Mí, La Tormenta Pasará by Nacarid Portal and Chriss Braund, the story follows
, a young man whose life is shattered by a series of painful betrayals and losses. The Journey of Nick Z.
Nick’s world collapses when he discovers that his girlfriend has been unfaithful with his best friend. This personal betrayal is compounded by the profound grief of losing a loved one. Lost and broken, Nick receives a box from his grandmother containing letters and maps—a legacy that triggers a transformative journey. Trading his life as a soccer player for his true passion, photography
, Nick sets out in a van. His travels take him through various challenges and encounters with symbolic figures, such as: The Monk of the Lyre : A guide who offers wisdom on inner peace. The Lion and the Farmer : Encounters that represent strength and patience. Core Themes and Lessons
As Nick navigates the physical world, he also navigates his internal "storm." The book is structured to guide the reader alongside Nick through several emotional milestones: Healing the Heart
: Moving through grief and the pain of betrayal to find a "band-aid for the soul". The Power of Forgiveness
: Learning to let go of resentment toward friends and family to achieve personal happiness. Self-Discovery
: Understanding that every person has the power to start over as many times as necessary. Resilience libro de m%C3%AD para m%C3%AD nacarid portal pdf
: Realizing that crises are opportunities to rediscover inner strength and emerge more motivated than before.
The story serves as an inspirational guide, blended with illustrations by Chriss Braund
, designed to help anyone who feels lost in their own "darkest night" find the light within themselves. Where to Read
You can find the official versions of this book and its sequel, De Mí Para Mí, Puedes Con Esto y Más , through authorized retailers: : Available on Casa del Libro Latin America : Major bookstores like Librerías Gandhi Buscalibre Panamericana (Colombia). Further Exploration
Learn more about the author's work and the 2015 bestseller that launched her career, "Amor a cuatro estaciones," on the Official Nacarid Portal Site
See visual excerpts and readers' emotional reactions to the story on Nacarid Portal's Instagram
Explore the creative process and illustrations behind the "De Mí Para Mí" series on Chriss Braund's Official Website characters Nick meets during his trip? In the novel De Mí Para Mí, La
The book " De mí para mí: La tormenta pasará " by Nacarid Portal is a hybrid work that blends elements of a novel, poetry, and motivational guidance. It is designed as a tool for emotional healing, specifically helping readers navigate grief, heartbreak, and personal crises. Core Themes and Plot
The narrative follows a relatable character who faces a series of devastating life events:
Double Betrayal: The protagonist discovers their girlfriend has been unfaithful with their best friend.
Profound Loss: The death of a maternal figure (mother or grandmother) who raised the protagonist.
The Travel Box: A central plot device is a "travel box" left by the deceased relative, which contains items intended to push the protagonist out of their comfort zone and onto a solitary journey of rediscovery. Key Takeaways for Readers
The book serves as a "safe haven" for those in the middle of their own emotional "storms":
The Power of Starting Over: It emphasizes that it is never too late to reinvent oneself or forgive past mistakes. Why is the PDF version so popular
Processing Pain: Rather than ignoring wounds, the text encourages readers to face problems head-on to achieve genuine healing.
Self-Preservation: It advocates for "brave acts of self-preservation," suggesting it is better to be alone than to stay in toxic situations where one is undervalued.
Eternal Connections: A message of hope regarding loss, suggesting that true love and deep connections persist beyond death. Reader Reception Trucos de magia con globos: Parte 2 de Lifehacks
There are three main reasons people hunt for the PDF:
La tentación de "quedar bien con uno mismo" es grande. Sé brutalmente honesto. Nadie más leerá esto.
Stop searching for shady “portal” links. Here are the safe ways to access the content:
Pro tip: If budget is an issue, check your local library’s interlibrary loan system or ask in Facebook manifesting groups if anyone is selling a used copy. Used books are legal and affordable.
Actualmente, la autora ha lanzado un "Cuaderno de Mí para Mí" que sirve como extensión del libro original. Este sí ha estado disponible en formatos digitales de pago en algunas plataformas.