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.
[ AC Input & Filter ] ---> [ Rectification & Smoothing ] ---> [ Switching & PWM Control ] ---> [ DC Output & Feedback ] 1. AC Input and EMI Filtering Stage
If your board has 101V0 printed, it likely uses a discrete flyback with TL431 + optocoupler feedback.
First, a technician working on an ASUS power adapter diagnosed a dead unit as having problems on . A primary-side repair was possible by replacing the fuse, X2 capacitor, and bridge rectifier, which restored high voltage on the main capacitor. However, the output remained at 0V, indicating a secondary-side issue that might require a complete component list (a BOM) to resolve properly.
Component identity
In the dimly lit workshop of "The Circuit Breakers," a small team of engineers stood huddled around a single, glowing monitor. They had been working for weeks on a critical project: a high-performance power supply unit for a new industrial automation system. The stakes were high—the system’s reliability depended entirely on the stability of this power source.
If no reliable schematic exists, create your own verified copy:
Leo’s heart did a little jump. The file was named WAN_101V0_REV2.3_VERIFIED.pdf . No nonsense. No "final_final_v4." wannien 101v0 power supply schematic verified
Each output channel ( OUT1 , OUT2 , OUT3 , OUT4 ) uses its own dedicated .
(e.g., PC817) provide isolated feedback to the PWM controller to maintain stable voltage. 3. Inverter Section (Backlight) Controller IC : Commonly a MOSFET Pairs : Two small SOIC-8 or TO-252 transistors (e.g., ) that drive the inverter transformer. Inverter Transformer
The isolated, low-voltage AC high-frequency pulses from the transformer must be processed back into usable DC. [ AC Input & Filter ] ---> [
| Parameter | Typical Value | |--------------------|--------------------------| | Input voltage | 100–240V AC, 50/60Hz | | Output voltage | Often 12V or 24V DC (check your label) | | Output current | 0.5A – 2A (model dependent) | | Topology | Flyback converter | | Main controller IC | Commonly UC3842/3843 or similar PWM chip |
Replace failed secondary electrolytic capacitors with low-ESR models rated for 105°C from tier-one manufacturers (such as Nichicon, Panasonic, or United Chemi-Con).