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.
By 2008 and 2009, Facebook began to overshadow both platforms. It shifted the online experience from anonymous or stylized profiles to real-identity networking.
This era marked the first time Malaysian society grappled with the dangers of oversharing
This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.
Because this request involves a text generation task (an article), standard article formatting is used here to ensure natural readability. By 2008 and 2009, Facebook began to overshadow
The terms "Melayu Boleh" and "Awek" are deeply rooted in Malaysian colloquial language and internet slang from that specific era.
Furthermore, the word reflects the early internet's struggle with authenticity. In an era before social media platforms instituted official verification checkmarks, users frequently added "verified" or "original" tags to their file titles or forum posts to assure others that the media was authentic, safe to download, and not spam. The Legacy of the 3GP Era
The search phrase is a dense combination of internet slang, old-school social media platforms, and file formats. It serves as a digital time capsule, instantly transporting anyone who reads it back to the late 2000s and early 2010s. This was a unique era in the Southeast Asian internet landscape—specifically in Malaysia—marking the transition from basic mobile connectivity to the boom of early social media. This link or copies made by others cannot be deleted
from the mid-to-late 2000s and early 2010s. It was commonly used as a title for viral (and often clickbait) videos shared on early social media and file-sharing platforms.
The "Pets" game on Tagged became a massive entertainment staple, where users would "buy" and "sell" each other using virtual currency.
The word "Part 1" or "Verified" was often used by early content uploaders to entice clicks, creating the blueprint for the clickbait culture we see on TikTok and YouTube today. Legacy of the Era Try again later
The king of the mid-2000s. This was where "Awek MySpace" (MySpace girls) first became a cultural phenomenon. It was the era of custom CSS layouts, "Top 8" friends, and the birth of the first generation of Malaysian influencers.
During this period, the "Verified" or "Famous" lifestyle was characterized by: Photo Styles:
The desire for clout on Tagged or a high friend count on MySpace has matured into the pursuit of the "verified" status on modern platforms, symbolizing professional lifestyle curation.