Я использую SqlKata для создания Db-запроса для SqlLite.
var compiler = new SqliteCompiler();
var result = compiler.Compile(query);
var query = new Query()
.Select("client.Id")
.From("schema.client as c")
.Join("schema.order as o", "c.Id", "o.ClientId")
.WhereIn("c.Id", new[] {1,2,3});
Ожидаемый sql должен быть:
SELECT client.Id FROM "schema.client" AS c
INNER JOIN "schema.order" AS o ON c.Id = o.ClientId
WHERE c.Id IN (1,2,3)
Но я получаю:
SELECT "client"."Id" FROM "schema"."client" AS c
INNER JOIN "schema"."order" AS o ON "c"."Id" = "o"."ClientId"
WHERE "c"."Id" IN (1,2,3)
Когда я использую схему schema.order
У меня не должно быть в запросе: "схема". "Порядок"
Только имя таблицы должно быть с "". Например, оно должно быть: WHERE c.Id
, а не: WHERE "c"."Id"
Я хотел бы знать, если я делаю что-то не так.
Большое спасибо за ответ.