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.
While romance had been a subplot in comics for years, it took center stage in the late 1940s. After World War II, the public grew weary of conflict-heavy superhero tales and yearned for stories that reflected their peacetime realities. Sensing an opportunity to attract a new adult readership, legendary creators Joe Simon and Jack Kirby (the duo behind Captain America) launched Young Romance in 1947. Marketed as "designed for the more adult readers of comics," it was an instant hit.
Duty fights against desire. The hero constantly tries to reform the villain, while the villain tries to corrupt the hero. Examples: Batman & Catwoman; Daredevil & Elektra. 3. The Teammates
The future of comic book relationships is bright, driven by technology and a demand for authentic representation. The global webtoon market is projected to continue its rapid growth, with platforms releasing dozens of new romance titles annually [31†L7-L9][31†L28-L31]. Hindi Sex Comics
This unconventional pairing between an artificial synthezoid and a reality-warping mutant challenged the definitions of humanity and love. Their relationship pushed the boundaries of Marvel lore, tackling themes of artificial intelligence, grief, and mental health—narratives that eventually heavily inspired mainstream media adaptations like WandaVision . Modern Shifts: Diversity, Realism, and Deconstruction
The known for their romance writing
During the Silver Age, editorial mandates heavily protected the status quo. Superheroes could not marry or experience permanent life changes because it might alienate new readers or disrupt the episodic nature of the books. Romance was cyclical; characters would fall in love, break up, or have their memories wiped by the end of the issue. The Bronze Age: Tragedy and Realism
If you'd like to explore any of these ideas or have a different concept in mind, I'm here to help. While romance had been a subplot in comics
Meanwhile, platforms like WEBTOON have seen an explosion in the popularity of pure romance comics. Titles like Lore Olympus , a modern retelling of the Hades and Persephone myth, gather billions of views by prioritizing emotional depth, relationship mechanics, and romantic tension over traditional action. This shift has attracted an entirely new demographic to the comic medium, cementing romance as a dominant, highly profitable genre in modern graphic storytelling.
I can expand on specific aspects of this topic if you want to focus your article. Marketed as "designed for the more adult readers