Как подключиться из SqlKata к базе данных postgras? - PullRequest
0 голосов
/ 23 февраля 2020

Я работаю с точкой net в Visual Studio и подключен к postgras sql с помощью Npg sql, и теперь я хочу запросить базу данных с помощью sqlkata, но не могу подключиться к своей базе данных postgras , Может кто-нибудь мне помочь? Я устанавливаю его и следую инструкциям по этой ссылке введите описание ссылки здесь , но он не подключается и выдает исключение 1008 * Сервер ... "

Ответы [ 2 ]

2 голосов
/ 26 февраля 2020

Попробуйте что-то вроде этого

using SqlKata;
using SqlKata.Compilers;
using SqlKata.Execution;
using Npgsql; 

// Setup the connection and compiler
var connection = new NpgsqlConnection(Host=localhost;Username=yourUserName;Password=yourPassword;Database=postgres";);
var compiler = new PostgresCompiler();

var db = new QueryFactory(connection, compiler);

// You can register the QueryFactory in the IoC container

var user = db.Query("Users").Where("Id", 1).Where("Status", "Active").First();
0 голосов
/ 17 марта 2020

Вы должны создать собственный PostgresCompiler

var connection = new NpgsqlConnection("Host=localhost;Username=username;Password=pass;Database=db name");
            connection.Open();
            var compiler2 = new MyPostgresCompiler();
            var db2 = new QueryFactory(connection, compiler2);
            var list = new XQuery(connection, compiler2).From("employee").Get();

, а MyPostgresCompiler:

`public class MyPostgresCompiler : PostgresCompiler{
public MyPostgresCompiler()
{
    OpeningIdentifier = string.Empty;
    ClosingIdentifier = string.Empty;
}
public override string WrapValue(string value)
{
    return value;
}}`
...