SQLKata - Где пункт - PullRequest
       33

SQLKata - Где пункт

1 голос
/ 01 апреля 2019

Я уже некоторое время пытаюсь использовать SqlKata, и я действительно не понимаю, как заставить работать простое и простое предложение WHERE.

Я делал это так:

var sistemas = DatabaseHelper.factory.Query("tblSistema").Where("id_fornecedor", fornc.id); он возвращает мне XQuery, и я понятия не имею, как его выполнить. Обратите внимание, что добавление First () и Get () в конце выдает исключение. 'sistemas.Get()' threw an exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException'

Я просто хочу SELECT * FROM tblSistema WHERE id_fornecedor=1 например

1 Ответ

1 голос
/ 03 апреля 2019

First() выполняет XQuery и возвращает первую запись только типа dynamic в вашем случае, внутренне она применяет Limit(1) под капотом.

var book = db.Query("Books").Where("Id", 1).First();

Get() выполняетXQuery и возвращает List<dynamic>

var books = db.Query("Books").Where("Lang", "en").Get();

проверить больше на https://sqlkata.com/docs/execution/setup#queryfactory

...