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