0

我正在使用 Visual Studio 中的 dot net core 并使用 Npgsql 连接到 postgras sql,现在我想使用 sqlkata 查询数据库,但我无法连接到我的 postgras 数据库,谁能帮助我?我安装它并按照此链接上的说明在此处输入链接描述,但它没有连接并抛出异常“建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误...”

4

2 回答 2

2

尝试这样的事情

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();
于 2020-02-26T20:38:30.383 回答
0

您应该创建自定义 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;
}}`
于 2020-03-17T08:32:41.573 回答