SQLKata: неправильно добавлено "" в запросе для SqlLite - PullRequest
0 голосов
/ 10 июля 2019

Я использую 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)
  1. Когда я использую схему schema.order У меня не должно быть в запросе: "схема". "Порядок"

  2. Только имя таблицы должно быть с "". Например, оно должно быть: WHERE c.Id, а не: WHERE "c"."Id"

Я хотел бы знать, если я делаю что-то не так.

Большое спасибо за ответ.

...